2017-06-29 80 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