python - Python - 如果列名包含特定字符串,则更改该列中的值,否则值保持不变
问题描述
我正在尝试编写一些代码来查看列名并将列值设置为 0 如果该列名包含特定字符串。我有一个与此类似的列的数据集:
date apples_sold bananas_sold pineapples_sold orange_sold
我想用字符串“apple”更新任何列,以使该列的每一行都为 0。如果该列不包含“apple”,则该值应保留。
我尝试遍历列名,但不确定语法,因为我不想硬编码特定的列名。
解决方案
尝试loc
更新.str.contains
:
df.loc[:, df.columns.str.contains('apple')] = 0
推荐阅读
- android - Android - TabLayout 内的按钮
- c++ - 如何使用 c++ WinRT 异步检测网络更改事件
- python - 在python中如何检查类中的对象类型以进行类比较
- azure-virtual-machine - 如何自动更新 Azure 虚拟机上的 Chrome 或 Edge 等软件?
- c - 在阅读了一些输入后抓住 Ctrl+D
- excel - 排除数据透视表中选择的数据
- android - 如何在 android 的 RecyclerView 中从 radiogroup 中选择一个单选按钮?
- android - React-native-ble-plx 无法使用低于 9 的 Android 版本读取
- jupyter-notebook - 使用 Sagemaker notebook 与 Glue (Sagemaker) notebook 的区别
- c++ - 如何将分布函数作为函数的参数传递?