python - 如何在没有循环的情况下为多列设置值

标签 python pandas

如何在不循环的情况下为多个列设置值?

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

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

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

最佳答案

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

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

这将创建 2 个值为 0

的列

关于python - 如何在没有循环的情况下为多列设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56292593/

相关文章:

python - Pandas Dataframe 如何合并列

python - 寻找行减少矩阵python的解决方案

pandas - 如何使用pivot将2列放入pandas中的列多重索引中

python - varchar 值被存储为小数

基于第二列的 Pandas DataFrame 过滤

python - 用于重新映射值的 If 语句

python - Python中是否有一种简单的方法可以等到某些条件成立?

python - Pandas如何在没有键的情况下组合两个表

Python socket gethostbyname() 只返回一个 IP 地址

python - 选择和操作 .csv 中的列