我正在处理各种大小的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
我想我可以通过断言每个行和列的总和来选择那些单元格(例如,我可能还有其他方法)但是因为我是熊猫的新手我有点困惑。我怎么能这样做?
非常感谢。
答案 0 :(得分:3)
timezone('utc', now())
答案 1 :(得分:2)
您可以使用any()
切片器为列指定axis=1
,为行指定axis=0
:
df.loc[(df != 0).any(axis=1),(df != 0).any(axis=0)]