将pandas DataFrame写入CSV文件

我在pandas中有一个数据帧,我想写一个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’方法(我认为不存在)?

解决方法:

要通过选项卡分隔,可以使用sep参数to_csv

df.to_csv(file_name, sep='\t')

要使用特定编码(例如’utf-8′),请使用encoding参数:

df.to_csv(file_name, sep='\t', encoding='utf-8')

相关文章

转载:一文讲述Pandas库的数据读取、数据获取、数据拼接、数...
Pandas是一个开源的第三方Python库,从Numpy和Matplotlib的基...
整体流程登录天池在线编程环境导入pandas和xrld操作EXCEL文件...
 一、numpy小结             二、pandas2.1为...
1、时间偏移DateOffset对象DateOffset类似于时间差Timedelta...
1、pandas内置样式空值高亮highlight_null最大最小值高亮背景...