关于涉及另一列的条件,替换python中的NaN值

问题描述

大家晚上好!

我对带熊猫的python中的NaN值有疑问。 我正在使用有关不同国家的信息的数据库我无法完全摆脱所有NaN值,否则我将丢失太多数据。

我希望根据某些情况替换NaN值。

The dataframe I am working on

我想要创建一个新列,该列将使用列的现有值(此处为OECDSTInterbkRate),并根据特定条件替换其所有NaN值。

例如,我想用澳大利亚已有值的移动平均值代替与澳大利亚相对应的NaN。

对于其他所有我缺少其值的国家(在此列中,对于法国的NaN观察值,用我已经为法国得出的值的移动平均值代替,等等)。

您认为我可以使用哪段代码

非常感谢您的帮助!

解决方法

也许您可以尝试类似df.fillna(df.mean(),inplace=True)的方法 将df.mean()替换为平均值。