【发布时间】:2016-05-25 10:41:58
【问题描述】:
我尝试使用 pandas pd.io.excel.read_excel 函数从 excel 中读取文件。这会将文件读入数据框 df。现在,当我尝试保存到 csv 时,这个 df 只保存了约 3000 行中的 826 行,并且还抛出了以下错误“ascii”编解码器无法在位置 * 或不在范围内编码字符(128)。这也会导致合并操作的错误输出。
从 csv 读取文件时,相同的合并会给出正确的结果。
【问题讨论】:
我尝试使用 pandas pd.io.excel.read_excel 函数从 excel 中读取文件。这会将文件读入数据框 df。现在,当我尝试保存到 csv 时,这个 df 只保存了约 3000 行中的 826 行,并且还抛出了以下错误“ascii”编解码器无法在位置 * 或不在范围内编码字符(128)。这也会导致合并操作的错误输出。
从 csv 读取文件时,相同的合并会给出正确的结果。
【问题讨论】:
我猜你使用的是 Python 2,所以to_csv() 函数的encoding 参数默认为ascii:
encoding : string, optional 一个字符串,表示要在输出文件中使用的编码,在 Python 2 上默认为“ascii”,在 Python 2 上默认为“utf-8” Python 3。
所以试试这个:
df.to_csv('/path/to/file.csv', encoding='utf-8')
【讨论】:
your code isn't working for me 或it doesn't work with my data 等。