使用pandas和to_csv的奇怪行为

时间:2017-02-17 00:26:32

标签: python python-3.x pandas utf-8

我今天遇到了一个有趣的事情,使用pandas to_csv(),我不确定是否有意。我以为我会把它放在这里,看看是否有人有任何想法。

我的数据集中包含一些文本和一些utf-8编码字符。

import pandas as pd
df = pd.read_csv('file',encoding='utf-8)
#Do some work
with open('file','w') as f:
    pd.to_csv(f , encoding ='utf-8')

这会抛出ascii编码错误,让我觉得自己像个白痴 如果我切换到这种模式:

file_out = 'file.csv'
pd.to_csv(file_out,encoding = 'utf-8')

工作得很好。

任何想法,如果这是预期的行为?

1 个答案:

答案 0 :(得分:0)

你错过了收尾报价。

import pandas as pd
df = pd.read_csv('file.csv', encoding='utf-8')

with open('file.csv', 'w') as f:
    pd.to_csv(f, encoding='utf-8')  

此外,您不应在参数和传递值之间添加空格。另外,将文件末尾添加到要传递的文件中。