2017-06-29 86 views
2

将数据帧df导出为dat文件时,如何删除文件中的None或numpy.nan?我只需要一个空值。Python - 将大熊猫导出为csv或dat文件删除无或numpy.nan

df.to_csv('test.dat') 

我曾尝试:

df = df.fillna('') 

df = df.replace(numpy.nan, '') and df = df.replace(None, '') 

但我仍然看到 '无' 或 '南' 的CSV或DAT文件。

+0

'df.dropna(how ='any')'then'df.to_csv('test.dat')' – PYA

+0

我不想删除列和行。 – thatMeow

+0

df2 = df.dropna(axis = 1,how ='any') –

回答

0

我找到了解决自己的问题:

df = df.replace('None','') 
df = df.replace('nan','') 

很显然,在某种程度上大熊猫治疗无和numpy.nan为字符串值这里。不知道为什么这个解决方案有效。

0

使用参数

na_rep:字符串,默认的”缺失数据表示”

,并设置为 “”

,你可以在这里阅读:

pandas.DataFrame.to_csv

这是代码:

file=pd.DataFrame({"one":[1,2,None,3,4],"two":[5,6,7,np.nan,8]}) 

file.to_csv("xxxxxxx",na_rep="") 

会导致: Result

+0

设置na_rep =''仍会在csv或dat文件中返回'None'或'nan'。 – thatMeow

+0

我已经更新了我的答案 – 2Obe