如何为无循环的几列设置值

时间:2019-05-24 12:19:51

标签: python pandas

如何为无循环的几列设置值?

df.loc[:, ['test2', 'test3']] = 0

df[['test2', 'test3']] = 0

我希望它在“ test2”和“ test3”列中设置值0,但它返回错误,即df中没有这样的列。

2 个答案:

答案 0 :(得分:4)

如果您尝试创建新列,则可以使用df.assign()

df.assign(test1=0,test2=0)

这将创建2列,其值为0

答案 1 :(得分:1)

df.assign()是@ anky_91建议的一种很好的方式,它可以一次处理一堆列。

另一种显式方式是直接列分配,但随后是逐列

df["NewCol1"] = 0
df["NewCol2"] = 0

有时候,当您需要单个新列时,它很方便。