【发布时间】:2015-10-21 17:32:40
【问题描述】:
我正在尝试使用以下函数将 pandas 数据框导出为 csv:
outcome.to_csv("/Users/john/out_1.csv")
我收到以下错误:
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in position 191: ordinal not in range(128)
如何去 191 位置检查问题所在?
非常感谢
【问题讨论】:
-
@johnred 它在 DataFrame 中的字符串中的第 191 位。也许你可以把整个堆栈跟踪,DataFrame 本身?
-
您可以尝试将 encoding='utf-8' 添加到函数中,看看是否有效?例如 output.to_csv("/Users/john/out_1.csv", encoding="utf-8")
-
如果您打开 ipython 控制台并输入:
print u'\u2019',您将看到您正在寻找的字符类型。您可能应该刚开始使用 python3
标签: python-2.7 pandas unicode export-to-csv