【问题标题】:Cant save a data frame into csv which was read from an Excel in Python Pandas无法将数据框保存到从 Python Pandas 中的 Excel 读取的 csv 中
【发布时间】:2016-05-25 10:41:58
【问题描述】:

我尝试使用 pandas pd.io.excel.read_excel 函数从 excel 中读取文件。这会将文件读入数据框 df。现在,当我尝试保存到 csv 时,这个 df 只保存了约 3000 行中的 826 行,并且还抛出了以下错误“ascii”编解码器无法在位置 * 或不在范围内编码字符(128)。这也会导致合并操作的错误输出。

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

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    我猜你使用的是 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')
    

    【讨论】:

    • 非常感谢,一切正常,我可以将整个文件保存到 csv 中。但是合并功能仍然无法正常工作并给出不适当的结果。合并 = pd.merge(pivot_down,df3, on=['attr1','attr2'], how='left')
    • @user3924957,在提问时尽量提供Minimal, Complete, and Verifiable example。如果有 pandas 问题,请提供示例 inputoutput 数据集(CSV/dict/JSON/Python 代码格式的 5-7 行 作为文本,因此可以在为您编写答案时使用它)。这将有助于避免以下情况your code isn't working for meit doesn't work with my data 等。
    猜你喜欢
    • 2022-01-05
    • 2019-03-06
    • 2023-03-25
    • 2020-11-06
    • 2021-06-05
    • 2021-08-26
    • 2022-01-15
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多