我有一个熊猫数据框,我想写一个CSV文件。我用的是:
df.to_csv('out.csv')
得到错误:
UnicodeEncodeError: 'ascii' codec can't encode character u'\u03b1' in position 20: ordinal not in range(128)
有没有什么方法可以轻松地解决这个问题(例如,我的数据帧中有unicode字符)?有没有一种方法可以写入制表符分隔的文件,而不是使用CSV,例如“to tab”方法(我认为不存在这种方法)?
Tags:
当您使用
to_csv
方法将DataFrame
对象存储到csv文件中时,您可能不需要存储DataFrame
对象的每个行的前面的索引。通过将
False
布尔值传递给index
参数,可以避免这种情况。有点像:
因此,如果DataFrame对象类似于:
csv文件将存储:
而不是(通过默认值
True
时的情况)要用制表符分隔,可以使用^{} 的
sep
参数:要使用特定编码(例如“utf-8”),请使用
encoding
参数:如果您在编码到“utf-8”时遇到问题,并且希望逐个单元格执行操作,则可以尝试执行以下操作。
Python 2
(其中“df”是数据帧对象。)
然后尝试:
可以通过以下方式检查列的编码:
警告:errors=“ignore”只会忽略字符,例如
Python 3
相关问题 更多 >
编程相关推荐