无法将数据框保存到csv中,而csv是从Python Pandas中的Excel中读取的

时间:2016-05-25 10:41:58

标签: python pandas dataframe

我尝试使用pandas pd.io.excel.read_excel函数从excel读取文件。这将文件读入数据帧df。现在这个df,当我试图保存到csv时,它只能保存~2000行中的826行,并且还会抛出错误' ascii'编解码器不能在位置* ord中编码字符而不在范围内(128)。这也导致合并操作的错误输出。

当从csv读取文件时,相同的合并会给出正确的结果。

1 个答案:

答案 0 :(得分:0)

我猜您使用的是Python 2 ,因此to_csv()函数的encoding参数默认为ascii

  

encoding :string,optional一个字符串,表示要在输出文件中使用的编码,在Python 2和'utf-8'上默认为'ascii'   Python 3。

所以试试这个:

df.to_csv('/path/to/file.csv', encoding='utf-8')