Sono disponibili 3 opzioni:
Leggi tutti i fogli direttamente in un dizionario ordinato.
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)
Grazie a @ihightower per averlo segnalato e @toto_tico per aver segnalato il problema della versione.
Leggi il primo foglio direttamente nel frame di dati
df = pd.read_excel('excel_file_path.xls')
# this will read the first sheet into df
Leggi il file Excel e ottieni un elenco di fogli. Quindi scegli e carica i fogli.
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")
Leggi tutti i fogli e salvali in un dizionario. Come il primo ma più esplicito.
# 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)
Aggiornamento: grazie @toto_tico per aver segnalato il problema della versione.
nome foglio: stringa, int, elenco misto di stringhe / ints o Nessuno, impostazione predefinita 0 obsoleto dalla versione 0.21.0: utilizzare invece nome_pagina anziché il collegamento di origine