pandas 0.13 read_excel新格式

时间:2014-06-04 16:08:52

标签: python excel pandas

我刚刚和大熊猫一起工作过。在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

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

感谢。

1 个答案:

答案 0 :(得分: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相同的方式存储,并且不会出现阅读问题。

和平

小木匠