我清理了 400 个 Excel 文件,并使用 pandas 将它们读入 python,并将所有原始数据附加到一个大 df 中。
然后当我尝试将其导出到 csv 时:
df.to_csv("path",header=True,index=False)
我收到此错误:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xc7' in position 20: ordinal not in range(128)
有人可以建议一种解决此问题的方法及其含义吗?
Thanks
你有unicode
DataFrame 中的值。文件存储字节,这意味着所有unicode
必须先编码为字节,然后才能存储在文件中。您必须指定编码,例如utf-8
。例如,
df.to_csv('path', header=True, index=False, encoding='utf-8')
如果您不指定编码,则使用的编码df.to_csv
默认为ascii
在Python2中,或者utf-8
在Python3.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)