我想用虚拟数据替换数据帧第一行中的某些值。
df[[0]].replace(["x"], ["dummy"])
这里的问题是第一列中的值被替换,但不是数据帧的一部分。
print(df)
在第1列中生成包含原始数据的数据帧。我已尝试
df[(df[[0]].replace(["x"], ["dummy"]))]
哪个也不起作用..
答案 0 :(得分:2)
replace
默认返回数据副本,因此您需要通过自我分配覆盖df或传递inplace=True
:
df[[0]].replace(["x"], ["dummy"], inplace=True)
或
df[0] = df[[0]].replace(["x"], ["dummy"])
请参阅docs