2017-08-03 99 views

回答

3

不幸的是,CSV文件沒有內置的信號字符編碼方法。

read_csv默認猜測CSV文件中的字節表示以UTF-8編碼編碼的文本。如果文件使用的其他編碼導致的字節不是有效的UTF-8序列,則會導致UnicodeDecodeError。 (如果他們碰巧碰巧是有效的UTF-8,你不會得到錯誤,但你仍然會得到錯誤的輸入,非ASCII字符,真的會更糟糕。)

它已經到了給你指定在播放什麼編碼,這需要一些知識(或猜測)它來自哪裏。例如,如果它來自西部安裝的Windows上的MS Excel,它可能是Windows代碼頁1252,你可以閱讀它:

pd.read_csv('../filename.csv', encoding='cp1252') 
相關問題