微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

大家晚上好!

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

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

The dataframe I am working on

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

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

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

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

非常感谢您的帮助!

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。