'utf-8'로 인코딩하는 데 문제가 있고 셀 단위로 이동하려면 다음을 시도해보십시오.
파이썬 2
"df"는 DataFrame 객체입니다.
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'
파이썬 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
인덱스를 삭제하기 위해 추가 합니다.