【问题标题】:Can't replace 0 to nan in Python using Pandas [duplicate]无法使用 Pandas 在 Python 中将 0 替换为 nan [重复]
【发布时间】:2018-09-09 13:58:03
【问题描述】:

我的数据框只有 1 列。我想将所有 '0' 替换为 np.nan 但我无法实现。

数据框称为区域。 我试过了:

area.replace(0,np.nan)
area.replace(to_replace=0,np.nan)
area.replace(to_replace=0,value=np.nan)

area.replace('0',np.nan)

我该怎么办?

【问题讨论】:

  • 你必须在调用replace()之后将它分配回变量。
  • 或使用area.replace(0,np.nan, inplace=True)

标签: python pandas dataframe


【解决方案1】:

你需要做的:

area = area.replace(0, np.nan)

【讨论】:

    【解决方案2】:

    您可以将inplace 设置为True(默认为False):

    area.replace(0, np.nan, inplace=True)
    

    请参阅docs 中的示例。

    【讨论】:

      猜你喜欢
      • 2019-11-10
      • 2021-06-27
      • 2018-01-07
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-12
      • 2016-07-18
      相关资源
      最近更新 更多