Jer*_*rry 7 python csv nan pandas
我正在使用df并使用numpy来转换数据 - 包括将空白(或'')设置为NaN.但是当我把df写入csv时 - 输出包含字符串'nan'而不是NULL.
我环顾四周但找不到可行的解决方案.这是基本问题:
df
index x y z
0 1 NaN 2
1 NaN 3 4
Run Code Online (Sandbox Code Playgroud)
CSV输出:
index x y z
0 1 nan 2
1 nan 3 4
Run Code Online (Sandbox Code Playgroud)
我尝试了一些东西将'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.
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
cs9*_*s95 12
熊猫救援,用于na_rep修复自己的NaNs表示.
df.to_csv('file.csv', na_rep='NULL')
Run Code Online (Sandbox Code Playgroud)
file.csv
,index,x,y,z
0,0,1.0,NULL,2
1,1,NULL,3.0,4
Run Code Online (Sandbox Code Playgroud)