2016-11-29 16 views
1

データフレームの最初の行の値をダミーで置き換えたいと思います。条件に基づいて列の値を置き換えてからデータフレームを返します

df[[0]].replace(["x"], ["dummy"]) 

ここでの問題は、最初の列の値が置き換えられますが、データフレームの一部ではないことです。

print(df) 

+1

参照してください。' DF [[0]]([ "X"]、[ "ダミー"]を置き換える、インプレース= True) 'ドキュメントを参照してください:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.replace.html#pandas.DataFrame.replace – EdChum

+1

' df.iloc [0] = df [ 0]]。replace(["x"]、["dummy"]) 'も同様に動作するはずです – PyNoob

答えて

2

replaceは、デフォルトではデータのコピーを返します..私はどちらか動作しません

df[(df[[0]].replace(["x"], ["dummy"]))] 

を試してみた列1の元のデータとデータフレームを生成します、自己割り当てでdfを上書きするか、 inplace=Trueを渡す必要があります。

df[[0]].replace(["x"], ["dummy"], inplace=True) 

または

df[0] = df[[0]].replace(["x"], ["dummy"]) 

は、あなたが `インプレース= true`をを渡す必要がdocs

関連する問題