pandas Combine Excel Spreadsheets

У меня есть книга Excel со многими вкладками. Каждая вкладка имеет тот же набор заголовков, что и все остальные. Я хочу объединить все данные с каждой вкладки в один кадр данных (без повторения заголовков для каждой вкладки).

До сих пор я пробовал:

import pandas as pd xl = pd.ExcelFile('file.xlsx') df = xl.parse() 

Может использовать что-то для аргумента parse, что будет означать «все электронные таблицы»? Или это неправильный подход?

Заранее спасибо!

Обновление: я попробовал:

 a=xl.sheet_names b = pd.DataFrame() for i in a: b.append(xl.parse(i)) b 

Но это не «работает».

One Solution collect form web for “pandas Combine Excel Spreadsheets”

Это один из способов сделать это – загрузите все листы в словарь данных и затем соедините все значения в словаре в один фрейм.

 import pandas as pd 

Задайте имя листа None, чтобы загрузить все листы в файл данных и игнорировать индекс, чтобы избежать перекрытия значений позже (см. Комментарий от @bunji)

 df = pd.read_excel('tmp.xlsx', sheetname=None, ignore_index=True) 

Затем объедините все фреймы данных

 cdf = pd.concat(df.values()) print(cdf) 
  • Чтение и запись таблицы базы данных доступа в python
  • Самый простой способ создать градиент цвета на excel с помощью python / pandas?
  • преобразовать excel в pdf в python
  • Доступ к данным в Excel - Reuter из python
  • Как сохранить мультииндекс pandas между to_excel () и read_excel ()?
  • добавляется одна дополнительная строка, когда я открываю CSV-файл в окне. Это наблюдается только тогда, когда я отправляю CSV-файл в качестве вложения в электронную почту
  • Настройка стилей в Openpyxl
  • Использование Python для программирования макросов MS Office?
  • Python - лучший язык программирования в мире.