如何为无循环的几列设置值?
df.loc[:, ['test2', 'test3']] = 0
或
df[['test2', 'test3']] = 0
我希望它在“ test2”和“ test3”列中设置值0,但它返回错误,即df中没有这样的列。
答案 0 :(得分:4)
答案 1 :(得分:1)
df.assign()
是@ anky_91建议的一种很好的方式,它可以一次处理一堆列。
另一种显式方式是直接列分配,但随后是逐列
df["NewCol1"] = 0
df["NewCol2"] = 0
有时候,当您需要单个新列时,它很方便。