无法在熊猫中使用fillna()添加缺失值

时间:2020-02-22 07:20:23

标签: python pandas machine-learning data-science

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

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

请帮助我提供有关解决此问题的解决方案!

1 个答案:

答案 0 :(得分:2)

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

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