【问题标题】:pandas 0.13 read_excel new formatpandas 0.13 read_excel 新格式
【发布时间】:2014-07-25 09:32:40
【问题描述】:

前段时间我正在和熊猫一起工作。在 0.12 版本中,我使用 pandas.read_excel(filename, sheetname, index_col) 读取 excel 文件,读取的文件是下一种格式,标题在第一行:

   Date            2  3
   2008-01-26  283.7  8
   2008-02-26  323.1  8
   2008-03-26  270.7  2
   2008-04-26  353.6  2

现在,当我将数据框保存到 excel 文件时,标题格式会发生变化,第一行是列名,第二行是索引名称,如下表所示:

                   2  3
   Date               
   2008-01-26  283.7  8
   2008-02-26  323.1  8
   2008-03-26  270.7  2
   2008-04-26  353.6  2

最后,当我读取新的excel文件格式时(使用excel_read函数),它读取第二行作为数据行,而不是把它作为索引的名称。

                   2   3
   Date          NaN NaN    
   2008-01-26  283.7   8
   2008-02-26  323.1   8
   2008-03-26  270.7   2
   2008-04-26  353.6   2

考虑到第一行和第二行是新标题,是否有任何新功能可以让我读取这种新文件格式?

谢谢。

【问题讨论】:

    标签: python excel pandas


    【解决方案1】:

    DataFrame 将以尝试模仿 REPL 输出的方式编写。与 0.12.0 版本的一个区别是 index_label 将放置在第二行而不是第一行。您可以通过将 to_excel() 中的 merge_cells 选项设置为 False 来获得之前的行为:

    df.to_excel('path_to_file.xlsx', index_label='label', merge_cells=False)
    

    因此,您的文件将以与 0.12.00 版本相同的方式存储,并且不会出现读取问题。

    和平

    小木匠

    【讨论】:

    • 非常感谢 Chavarro 先生。
    猜你喜欢
    • 2016-04-27
    • 2020-05-07
    • 2020-06-02
    • 1970-01-01
    • 2017-01-13
    • 2017-06-10
    • 2020-01-20
    • 2019-09-14
    • 1970-01-01
    相关资源
    最近更新 更多