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) 
  • Сохранение данных из SPSS в Excel - имя пользовательского листа
  • Для атрибутов lxml требуется полное пространство имен
  • Как конвертировать XLSX в листы в Google Диске API v3
  • xlwt set style making error: более 4094 XF (стилей)
  • Идентификация цветового кода ячейки листа Excel с использованием пакета XLRD
  • Оптимизация или ускорение чтения из .xy-файлов в excel
  • python xlwt устанавливает пользовательский цвет фона ячейки
  • Переписывание существующих ячеек в файле XLSX с использованием Python
  • чтение excel в кадре данных python, начиная с строки 5 и включая заголовки
  • Как определить, является ли ячейка пустой при чтении файлов Excel с использованием библиотеки xlrd?
  • Извлечение столбцов из Excel с помощью Python
  • Python - лучший язык программирования в мире.