2017-04-10 31 views
0

我有一個熊貓數據框,其中一些字段包含中文字符。我用下面的代碼:將包含中文字符的熊貓數據幀保存到文件

df = pd.read_csv('original.csv', encoding='utf-8') 
df.to_csv('saved.csv') 

然後我用excel或文本編輯器打開saved.csv。所有中文字符都變成垃圾字符。但是,我可以加載保存的文件並正確顯示中文,如下所示。

df = pd.read_csv('saved.csv') 
df.head() # Chinese characters are properly displayed. 

有誰知道如何解決這個問題?

+0

做了'df.to_csv('saved.csv',encoding ='utf-8')'工作嗎? – EdChum

+0

在excel中,您需要導入csv文件,並選擇utf-8作爲編碼。 – Cheng

+0

@EdChum它不起作用。 – Yiliang

回答

0

問題在於excel的編碼。

要解決此問題,我首先打開csv,然後使用sublime打開文件 - >使用編碼 - > UTF-8保存BOM(字節順序標記)。

現在excel能夠打開csv沒有任何問題!

相關問題