在使用fillna()方法进行条件过滤后,我尝试将缺少的值添加到列中。它填充并显示值,但不会在数据框中更新。也尝试使用inplace参数。 这是我写的代码:
csm[csm.Make == "Maruti"]["Odometer (KM)"].fillna(csm[csm.Make == "Maruti"]["Odometer (KM)"].mean(), inplace = True)
请帮助我提供有关解决此问题的解决方案!
答案 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())