【问题标题】:Not able to add missing values using fillna() in pandas无法在熊猫中使用 fillna() 添加缺失值
【发布时间】:2020-06-06 13:11:42
【问题描述】:

我试图在使用 fillna() 方法过滤条件后将缺失值添加到列中。它填充并显示值,但不会在数据框中更新。也尝试使用 inplace 参数。 这是我写的代码:

csm[csm.Make == "Maruti"]["Odometer (KM)"].fillna(csm[csm.Make == "Maruti"]["Odometer (KM)"].mean(), inplace = True)

请帮助我解决如何解决此问题!

【问题讨论】:

    标签: python pandas machine-learning data-science


    【解决方案1】:

    您可以添加 DataFrame.loc 以更改 DataFrame 中的列,而不是 Series 并避免 chained assignments 分配回并删除 inplace=True

    m = csm.Make == "Maruti"
    csm[m, "Odometer (KM)"] = csm[m, "Odometer (KM)"].fillna(csm[m, "Odometer (KM)"].mean())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 2022-01-13
      • 2017-07-29
      • 1970-01-01
      • 2020-12-06
      • 1970-01-01
      相关资源
      最近更新 更多