【发布时间】: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进行编码