pandas 0.13读取Excel新格式

3

我之前一直在使用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_read函数阅读新的Excel文件格式时,它将第二行作为数据行读取,而不是将其作为索引名称。

                   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个回答

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先生。 - anvelascos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接