Python Pandas Динамически читаемый лист Excel с несколькими строками заголовков с разным размером столбца - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть лист 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 голосов
/ 02 ноября 2018

.read_excel имеет header, skiprows и skipfooter аргументы, которые позволяют вам сделать это, при условии, что вы можете заранее определить или узнать, в какой строке находится каждый заголовок. С этими и usecols вы можете определить любое «окно» на листе как ваш df. Объединение нескольких окон можно затем выполнить с помощью concat, merge, append и join, как обычно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...