首页 > 解决方案 > 如何在熊猫中将 NaN 转换为“N/A”?

问题描述

我应该如何在 pandas 中将 NaN 转换为 N/A?

任何想法和建议表示赞赏!

谢谢!

标签: pythonpandasmissing-data

解决方案


您应该澄清为什么要将 NaN 转换为“N/A”。NaN 是缺失数据的特殊内部表示。当然 'N/A' 代表缺失数据,但对于 python,这将只是另一个字符串,并且与 None/null/missing 值明显不同。

在没有澄清的情况下,我假设您在编写 CSV、XL 等时想要将 NaN 值导出为“N/A”……;为此,您可以使用 na_rep 参数

df.to_csv('path/to/my.csv', na_rep='N/A')

这将使导出文件中的 NaN 值写为“N/A”。


pandas 也有一个 fillna 函数,但请注意,这会将丢失的数据转换为字符串,例如,

df.fillna('N/A')

现在不会有任何丢失的数据,并且 pd.isna() 将不起作用,因为 String 'N/A' 不是空条目


推荐阅读