【问题标题】:Replace values with nan in python在python中用nan替换值
【发布时间】:2019-04-22 13:15:54
【问题描述】:

我必须将“酒精”列中前 3 行数据集的值设置为 NaN

newdf=pd.DataFrame({'alcohol':[np.nan]},index=[0,1,2])
wine.update(newdf)
wine

运行代码后,没有错误出现,数据框也没有更新

【问题讨论】:

  • 这里的酒是什么?

标签: python python-3.x pandas nan


【解决方案1】:

假设alcohol 为列。

df.loc[:2, "alcohol"] = np.nan

#alternative
df.alcohol.iloc[:3] = np.nan

【讨论】:

    【解决方案2】:

    使用iloc 和get_loc 作为alcohol 列的位置:

    wine.iloc[:3, wine.columns.get_loc('alcohol')] = np.nan
    

    或将loc 与索引的第一个值一起使用:

    wine.loc[wine.index[:3], 'alcohol'] = np.nan
    

    【讨论】:

      猜你喜欢
      • 2019-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 2019-05-05
      • 2021-09-16
      • 1970-01-01
      • 2021-02-27
      相关资源
      最近更新 更多