python - 如何根据 Pandas Dataframe 中行的所有列值水平删除一行?
问题描述
给定一个数据框:
a: 0, 0, 0
b: 0, 1, 0
c: 1, 1, 1
其中 a、b、c 是 Pandas Dataframe 中的行名,如何通过水平应用于所有行值的条件删除一行。
例如,我想删除所有水平元素的总值为零的所有行。在这种情况下,我们将删除 a 行,并留下 b 行和 c 行,用于生成的数据帧。
解决方案
sum
与 一起使用axis=1
:
df[df.sum(axis=1) != 0]
推荐阅读
- javascript - 无法重新启用 boostrap 工具提示
- ios - MQTT IOS 无法向树莓派发送消息
- sql - 在 SQL 中使用 Pivot 动态检索多行
- python - string.index() 是否有可能有负数?
- angular - 是否应该将 __ngcc_entry_points__.json 添加到源代码管理中
- dmn - 如何在 DMN 中获取列表的唯一性?
- excel - 使用 Selenium 和 VBA 从 Web 的警报消息中获取文本
- node.js - 从上游读取响应标头时,recv() 失败(104:对等方重置连接)
- swift - 此错误 402620388 消息是否有任何解决方案?
- sql-server - SQLServer 2014 - 使用没有架构限定的名称