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