python - 如何在熊猫中将 NaN 转换为“N/A”?
问题描述
我应该如何在 pandas 中将 NaN 转换为 N/A?
任何想法和建议表示赞赏!
谢谢!
解决方案
您应该澄清为什么要将 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' 不是空条目
推荐阅读
- c++ - 类型名称不允许输出 MIDI 文件值
- scala - 如何在pyspark或scala中将字符串转换为时间数据类型?
- spring-statemachine - 如何在 Spring 状态机中获取下一个状态/事件
- docker - 启动单个 docker-compose 服务而不验证其他服务选项
- java - 在java中用空字符串初始化自定义对象
- javascript - atlaskit编辑器如何实现实时协作?
- paypal - 是否可以将 PayPal 订阅作为礼物延长?
- python - Mac OS 上的 Python TKinter 不显示消息框特定图标
- java - 3 Leetcode 上的求和
- javascript - 如何使用 FCM 为桌面(Chrome/Firefox)网络推送应用程序设置自定义通知声音?