pandas - 忽略填充为0的行或列

时间:2018-01-05 19:37:47

标签: python pandas dataframe

我正在处理各种大小的pandas数据帧(只包含整数),其中ruras数据帧的行和列的行数为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

我想我可以通过断言每个行和列的总和来选择那些单元格(例如,我可能还有其他方法)但是因为我是熊猫的新手我有点困惑。我怎么能这样做?

非常感谢。

2 个答案:

答案 0 :(得分:3)

timezone('utc', now())

答案 1 :(得分:2)

您可以使用any()切片器为列指定axis=1,为行指定axis=0

df.loc[(df != 0).any(axis=1),(df != 0).any(axis=0)]