首页 > 解决方案 > 如何将包含带重音字符的字符串的 pandas 数据框导出到 CSV 文件,而不在输出文件中获取任何其他字符?

问题描述

我一直在尝试将在几列中有重音字符的熊猫数据框导出到 csv。在 iPython 笔记本中打印时,字符串看起来很好。
例如,数据框如下:

  col1 col2
1 001  Éxamplé

但是当我使用df.to_csv使用'utf-8'编码的函数将数据帧导出到CSV时,CSV文件中的输出如下所示:

  col1 col2
1 001  Éxamplé

而所需的输出是:

  col1 col2
1 001  Éxamplé

我们如何在不改变字符的情况下做到这一点?

标签: python-3.xpandasexport-to-csvdiacriticsnon-ascii-characters

解决方案


这在大多数情况下应该有效。

data.to_csv("Data.csv", encoding="utf-8")

但是在不知道具体情况的情况下很难说出你需要什么。文字是外文吗?保存后用什么软件查看文件?这可能是因为该软件而不是文件本身。请务必在此处查看 python 标准编码。


推荐阅读