【问题标题】:Python Pandas dataframe encoding problem, how to solve the problem? [closed]Python Pandas 数据帧编码问题,如何解决? [关闭]
【发布时间】:2021-09-26 01:32:03
【问题描述】:

我尝试通过应用以下代码行将数据框导出到 csv 文件:

df.to_csv('df.csv', sep=';', encoding='latin-1', decimal=',')

不幸的是,我收到以下错误:

UnicodeEncodeError: 'latin-1' codec can't encode character '\u0131' in position 25: ordinal not in range(256)

我应该如何更改我的代码?解决办法是什么?

【问题讨论】:

  • 您能否为您的数据框添加一个示例和可重现的副本,以便我们更好地了解这些值以及可能导致问题的原因。 stackoverflow.com/questions/52413246/…
  • 你看过这篇文章了吗?? stackoverflow.com/questions/3942888/…
  • 我猜是因为字符 \u0131。如果我将代码更改为 df.to_csv('df.csv', sep=';', decimal=',') 我没有收到任何错误,但问题是内容看起来很奇怪。
  • @AbhishekParikh 是的,没错,但我不知道如何更改代码行 df.to_csv('df.csv', sep=';', encoding='latin-1', decimal =',')
  • 可以使用cp1252进行编码

标签: python pandas dataframe


【解决方案1】:

好的,我找到了答案,正确的代码行如下:

df.to_csv('df.csv', sep=';', encoding='utf-8-sig', decimal=',')

如果不使用 utf-8-sig 德语 Excel 无法正确打开 csv 文件。

【讨论】:

  • 很高兴您得到答复
猜你喜欢
  • 2022-01-23
  • 2013-08-05
  • 1970-01-01
  • 1970-01-01
  • 2020-02-27
  • 1970-01-01
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多