【问题标题】:Removing zeros from a column with pandas and matplotlib使用 pandas 和 matplotlib 从列中删除零
【发布时间】:2018-04-06 16:02:12
【问题描述】:

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

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

有谁知道我该怎么做?我试过了 df.loc[(df!=0).any(1)] 但无济于事。

我们将不胜感激。

【问题讨论】:

  • 您的意思是用其他值填充零值条目,还是完全删除两个包含零的列?
  • 再详细说明你的问题

标签: python pandas numpy matplotlib data-conversion


【解决方案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))])

【讨论】:

  • 抱歉,我应该更好地陈述我的问题。我想删除带有零的行而不是列,或者用该特定列的平均值替换零。
  • 零只出现在我的 8 列中的两列中。我想删除在这两列中的一列或两列中有零的所有行。
猜你喜欢
  • 2015-11-11
  • 2016-05-26
  • 2014-02-05
  • 2014-04-17
  • 2018-05-01
  • 2020-02-10
  • 2019-08-21
相关资源
最近更新 更多