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=';')