小编典典

将 pandas DataFrame 写入 CSV 文件

all

我在 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 字符)?
  • 有没有办法使用例如’to-tab’方法(我认为不存在)写入制表符分隔文件而不是CSV?

阅读 150

收藏
2022-02-28

共1个答案

小编典典

要通过制表符分隔,您可以使用以下sep参数to_csv

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

要使用特定编码(例如“utf-8”),请使用以下encoding参数:

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