我正在使用pandas和matplotlib来评估我已转换为数据帧的Excel工作表。但是,我的两个列在某些行中具有零作为值,我需要将其删除。我们正在讨论数据帧总数的几千行。
零只出现在我的8列中的两列中。我想删除在这两列中的一列或两列中都有零的行。
有谁知道我可以这样做吗?我试过了 df.loc [(df!= 0).any(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))])