Pandas DataFrame的重音字符在Excel中出现乱码
附:
# -*- coding: utf-8 -*-
在我的.ipynb的顶部,Jupyter现在正确显示重音字符。
当我输出到csv(带有.to_csv()
)一个包含重音字符的pandas
数据框时:
…在Excel中打开csv时字符不能正确呈现。
无论是否设置encoding='utf-8'
都是这种情况。 pandas/python在这里尽其所能,这是一个Excel问题? 或者可以在导出到csv之前完成一些操作?
- Python:2.7.10
- pandas:0.17.1
- Excel:用于Mac 2011的Excel
如果您无法与Excel合作,也许可以为您的列使用此function。 它将使用unicodedata
库删除重音符号:
import unicodedata def remove_accents(input_str): if type(input_str) == unicode: nfkd_form = unicodedata.normalize('NFKD', input_str) return u"".join([c for c in nfkd_form if not unicodedata.combining(c)]) else: return input_str
如果你想保持重音,试试encoding ='iso-8859-1'
df.to_csv(path,encoding='iso-8859-1',sep=';')