繁体   English   中英

Python - 如果列名包含特定字符串,则更改该列中的值,否则值保持不变

[英]Python - If column name contains a specific string then change the values in that column otherwise the values remain

我正在尝试编写一些代码来查看列名并将列值设置为 0 如果该列名包含特定字符串。 我有一个与此类似的列的数据集:

date apples_sold bananas_sold pineapples_sold orange_sold

我想用字符串“apple”更新任何列,以使该列的每一行都为 0。 如果该列不包含“apple”,则该值应保留。

我尝试遍历列名,但不确定语法,因为我不想硬编码特定的列名。

尝试使用.str.contains进行loc更新:

df.loc[:, df.columns.str.contains('apple')] = 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM