繁体   English   中英

熊猫和to_csv的奇怪行为

[英]Odd behavior with pandas and to_csv

今天,我遇到了一个有趣的事情,使用熊猫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')

工作得很好。

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

您错过了结束语。

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')  

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM