Мне нужно прочитать лист Excel в пандах, который содержит несколько листов.
К сожалению, количество строк пробелов перед началом заголовка выглядит иначе:
pd.read_excel('foo.xlsx', header=[2,3], sheet_name='first')
pd.read_excel('foo.xlsx', header=[1,2], sheet_name='second')
Есть ли элегантный способ исправить это и прочитать Excel в pandas.Dataframe с дополнительным столбцом, который содержит название каждого листа?
т.е. как можно
pd.read_excel(file_name, sheet_name=None)
передать переменный аргумент заголовка или выбрать как минимум 2 первые (непустые) строки в качестве заголовка?
редактировать
динамически пропускать верхние пустые строки Excel в пандах Python
кажется связанным, но не решением, так как принимаются только первые заголовки.
edit2
Описание точной файловой структуры:
... (varying number of empty rows)
__irrelevant_row__
HEADER_1
HEADER_2
где в данный момент это 1 или 0 пустых строк. Но, как указано в комментарии, было бы замечательно, если бы это было более динамичным.