Python Pandas动态读取具有不同列大小的多个标题行的Excel工作表

时间:2018-11-02 18:50:33

标签: python pandas

我有一张Excel表格,我想将其作为数据框读取。该工作表具有多个标题行,每个标题行可以具有不同数量的列。一些列是相似的,但并非总是如此。有没有办法将行拆分为单独的数据帧?

例如,数据为:

A B C D
1 1 1 1
2 2 2 2
A B C D E
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
A B C
1 1 1

理想的输出将是三个单独的数据帧,它们分别是行和列标题。

1 个答案:

答案 0 :(得分:0)

.read_excel具有headerskiprowsskipfooter自变量,只要您可以提前检测或知道每个标头位于哪一行,就可以执行此操作。使用这些和usecols,您可以将工作表上的任何“窗口”定义为df。然后,通常可以使用concatmergeappendjoin组合多个窗口。