Є 3 варіанти:
Прочитайте всі аркуші безпосередньо в упорядкованому словнику.
import pandas as pd
# for pandas version >= 0.21.0
sheet_to_df_map = pd.read_excel(file_name, sheet_name=None)
# for pandas version < 0.21.0
sheet_to_df_map = pd.read_excel(file_name, sheetname=None)
Дякуємо @ihightower за вказівку на нього та @toto_tico за вказівку на проблему версії.
Прочитайте перший аркуш безпосередньо в кадр даних
df = pd.read_excel('excel_file_path.xls')
# this will read the first sheet into df
Прочитайте файл excel і отримайте список аркушів. Потім вибирають і завантажують аркуші.
xls = pd.ExcelFile('excel_file_path.xls')
# Now you can list all sheets in the file
xls.sheet_names
# ['house', 'house_extra', ...]
# to read just one sheet to dataframe:
df = pd.read_excel(file_name, sheetname="house")
Прочитайте всі аркуші та зберігайте їх у словнику. Те саме, що спочатку, але більш чітко.
# to read all sheets to a map
sheet_to_df_map = {}
for sheet_name in xls.sheet_names:
sheet_to_df_map[sheet_name] = xls.parse(sheet_name)
Оновлення: Дякую @toto_tico за вказівку на проблему з версією.
name аркуш: рядок, int, змішаний список рядків / ints, або None, за замовчуванням 0 Застаріло з версії 0.21.0: Використовуйте name_name name замість Source Source