python - 如何使用条件函数更改多个列,其他列接收数字 0
问题描述
我有个问题。5 列具有可变类型(第 2 到 6 列)。如果这些主要列 = 0,我需要相应的列(8 到 12)分别看到 0。
df.loc[df['CHT-05'] == 0, 'P CHT-05'] = 0
df.loc[df['CHT-07'] == 0, 'P CHT-07'] = 0
df.loc[df['CHT-09'] == 0, 'P CHT-09'] = 0
df.loc[df['BFR-01'] == 0, 'P BFR-01'] = 0
df.loc[df['JUB-45'] == 0, 'P JUB-45'] = 0
解决方案
也许你应该尝试类似:
# your (hardcoded) list
your_list = ['CHT-05','CHT-07','CHT-09','BFR-01','JUB-45']
for n in your_list:
df.loc[df[n] == 0, 'P '+str(n)] = 0
推荐阅读
- vb.net - 可以过滤多个网格视图的数据源吗?
- regex - REGEX 我可以在哪里删除字符串中的位并仍然获得恒定的分组?
- c++ - 分配一个 static_cast
(-15) 到静态 const char 类型变量 - multithreading - 单核多线程
- vba - 循环遍历索引和匹配模板的员工 ID 列表?
- spring-boot - 托管在 Kubernetes 上的 Spring Boot 微服务中的负载均衡
- javascript - 如何从使用“标准”推文按钮发布的用户推文中获取 ID
- java - 从多个 BlockingQueue 消费
- sql - 左外连接 Lambda
- shell - 受密码保护的 shell 脚本