Python 根据条件替换列中的值,然后返回dataframe
我想用一个虚拟值替换数据帧第一行中的一些值Python 根据条件替换列中的值,然后返回dataframe,python,dataframe,Python,Dataframe,我想用一个虚拟值替换数据帧第一行中的一些值 df[[0]].replace(["x"], ["dummy"]) 这里的问题是第一列中的值被替换,但不是作为数据帧的一部分 print(df) 使用第1列中的原始数据生成数据帧。我试过了 df[(df[[0]].replace(["x"], ["dummy"]))] 它也不起作用。replace默认情况下返回数据的副本,因此您需要通过自分配覆盖df或传递inplace=True: df[[0]].replace(["x"], ["dummy"]
df[[0]].replace(["x"], ["dummy"])
这里的问题是第一列中的值被替换,但不是作为数据帧的一部分
print(df)
使用第1列中的原始数据生成数据帧。我试过了
df[(df[[0]].replace(["x"], ["dummy"]))]
它也不起作用。
replace
默认情况下返回数据的副本,因此您需要通过自分配覆盖df或传递inplace=True
:
df[[0]].replace(["x"], ["dummy"], inplace=True)
或
查看您需要传递的
inplace=True
:df[[0]]。替换([“x”],[“dummy”],inplace=True)
查看文档:df.iloc[0]=df[[0]]。替换([“x”],[“dummy”])
也应该可以工作
df[0] = df[[0]].replace(["x"], ["dummy"])