我正在使用各种大小的 pandas 数据框(仅包含整数),这些数据框的行和列通常都是 0,例如:
A B C D E F G
line1 0 0 0 0 0 0 0
line2 0 0 0 0 0 0 0
line3 0 0 0 1 2 3 4
line4 0 0 0 0 1 2 3
line5 0 0 0 0 0 1 2
我想排除只包含 0 的行或列,以便:
D E F G
line3 1 2 3 4
line4 0 1 2 3
line5 0 0 1 2
我想我可以通过断言每行和每列的总和来选择那些单元格,例如(我想可能还有其他方法),但由于我是 pandas 的新手,我有点困惑.我该怎么做?
非常感谢。
请您参考如下方法:
df.loc[df.ne(0).any(1),df.ne(0).any()]
Out[168]:
D E F G
line3 1 2 3 4
line4 0 1 2 3
line5 0 0 1 2
