如果你遇到編碼爲'utf-8'的問題,並且想要按照單元格移動,你可以嘗試以下操作。
的Python 2
(其中 「東風」 就是你的數據框對象)。
for column in df.columns:
for idx in df[column].index:
x = df.get_value(idx,column)
try:
x = unicode(x.encode('utf-8','ignore'),errors ='ignore') if type(x) == unicode else unicode(str(x),errors='ignore')
df.set_value(idx,column,x)
except Exception:
print 'encoding error: {0} {1}'.format(idx,column)
df.set_value(idx,column,'')
continue
然後嘗試:
df.to_csv(file_name)
您可以檢查的編碼欄目編號:
for column in df.columns:
print '{0} {1}'.format(str(type(df[column][0])),str(column))
警告:errors ='ignore'會忽略字符,例如
IN: unicode('Regenexx\xae',errors='ignore')
OUT: u'Regenexx'
的Python 3
for column in df.columns:
for idx in df[column].index:
x = df.get_value(idx,column)
try:
x = x if type(x) == str else str(x).encode('utf-8','ignore').decode('utf-8','ignore')
df.set_value(idx,column,x)
except Exception:
print('encoding error: {0} {1}'.format(idx,column))
df.set_value(idx,column,'')
continue
'編碼解決= 'utf-8'' – Private
你也可以使用'df.toCSV(FILE_NAME 09月=' \ t')'等 – Blairg23
@ Blairg23我認爲這是這個功能的舊名稱,並且貶值了,事實上 - 這在更新版本的熊貓中不再可用! (我不知道什麼時候它被刪除了......奇怪的是,似乎to_csv已經被用到了0.4之前!http://pandas.pydata.org/pandas-docs/stable/whatsnew.html#id45注意:我們現在在0.14.1) –