Skip to main content
 首页 » 编程设计

python之pandas之忽略填充为 0 的行或列

2025年05月04日20dudu

我正在使用各种大小的 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