使用pandas和matplotlib从列中删除零

时间:2018-04-06 16:02:13

标签: python pandas numpy matplotlib data-conversion

我正在使用pandas和matplotlib来评估我已转换为数据帧的Excel工作表。但是,我的两个列在某些行中具有零作为值,我需要将其删除。我们正在讨论数据帧总数的几千行。

零只出现在我的8列中的两列中。我想删除在这两列中的一列或两列中都有零的行。

有谁知道我可以这样做吗?我试过了 df.loc [(df!= 0).any(1)]但无济于事。

非常感谢任何和所有帮助。

1 个答案:

答案 0 :(得分:1)

IIUC,要删除列全为零的所有列,您可以使用:

df.drop(df.columns[df.eq(0).all()], axis=1)

更新:如果列A和C是您的两个检查列,您可以使用:

df.drop(df.index[(df.C.eq(0) | df.A.eq(0))])