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

python – Pandas保存为CSV时更改NaN值的格式

我正在使用df并使用numpy来转换数据 – 包括将空白(或”)设置为NaN.但是当我把df写入csv时 – 输出包含字符串’nan’而不是NULL.

我环顾四周但找不到可行的解决方案.这是基本问题:

df
index x    y   z
0     1   NaN  2
1     NaN  3   4

CSV输出

index x    y   z
0     1   nan  2
1     nan  3   4

我尝试了一些东西将’nan’设置为NULL,但csv输出导致’空’而不是NULL:

dfDemographics = dfDemographics.replace('nan', np.NaN)
dfDemographics.replace(r'\s+( +\.)|#', np.nan, regex=True).replace('', 
np.nan)
dfDemographics = dfDemographics.replace('nan', '')  # of course, this wouldn't work, but tried it anyway.

任何帮助,将不胜感激.

解决方法:

熊猫救援,使用na_rep来修复你自己的NaN表示.

df.to_csv('file.csv', na_rep='NULL')

FILE.CSV

,index,x,y,z
0,0,1.0,NULL,2
1,1,NULL,3.0,4

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

相关推荐