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"])