Eğer 'utf-8' kodlama sorunları yaşıyorsanız ve hücre hücre gitmek istiyorsanız deneyebilirsiniz başka bir şey aşağıdakileri deneyebilirsiniz.
Python 2
(Burada "df" DataFrame nesnenizdir.)
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
O zaman dene:
df.to_csv(file_name)
Sütunların kodlamasını aşağıdakilerle kontrol edebilirsiniz:
for column in df.columns:
print '{0} {1}'.format(str(type(df[column][0])),str(column))
Uyarı: hatalar = 'yoksay' karakteri yalnızca atlar;
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
index=False
Dizini bırakmak için eklemek istiyorum .