问题描述
大家晚上好!
我对带熊猫的python中的NaN值有疑问。 我正在使用有关不同国家的信息的数据库。 我无法完全摆脱所有NaN值,否则我将丢失太多数据。
我希望根据某些情况替换NaN值。
我想要创建一个新列,该列将使用列的现有值(此处为OECDSTInterbkRate),并根据特定条件替换其所有NaN值。
例如,我想用澳大利亚已有值的移动平均值代替与澳大利亚相对应的NaN。
对于其他所有我缺少其值的国家(在此列中,对于法国的NaN观察值,用我已经为法国得出的值的移动平均值代替,等等)。
您认为我可以使用哪段代码?
非常感谢您的帮助!
解决方法
也许您可以尝试类似df.fillna(df.mean(),inplace=True)
的方法
将df.mean()
替换为平均值。