首页 > 解决方案 > 如何根据 Pandas Dataframe 中行的所有列值水平删除一行?

问题描述

给定一个数据框:

a: 0, 0, 0
b: 0, 1, 0
c: 1, 1, 1

其中 a、b、c 是 Pandas Dataframe 中的行名,如何通过水平应用于所有行值的条件删除一行。

例如,我想删除所有水平元素的总值为零的所有行。在这种情况下,我们将删除 a 行,并留下 b 行和 c 行,用于生成的数据帧。

标签: pythonpandas

解决方案


sum与 一起使用axis=1

df[df.sum(axis=1) != 0]

推荐阅读