我有一个熊猫的数据框架,我想写一个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'方法(我不认为存在)?
当您使用to_csv方法将DataFrame对象存储到csv文件中时,您可能不需要存储DataFrame对象的每一行的前面索引。
你可以通过给索引参数传递一个False布尔值来避免这种情况。
有点像:
df.to_csv(file_name, encoding='utf-8', index=False)
如果你的DataFrame对象是这样的:
Color Number
0 red 22
1 blue 10
csv文件将存储:
Color,Number
red,22
blue,10
而不是(当传递默认值True时的情况)
,Color,Number
0,red,22
1,blue,10