La guida definitiva: come leggere file excel con panda
I file Excel sono uno dei modi più comuni per archiviare i dati. Fortunatamente, la funzione read_excel() di panda semplifica la lettura dei file Excel.
Questo tutorial spiega diversi modi per leggere i file Excel in Python utilizzando i panda.
Esempio 1: leggere un file Excel in un DataFrame panda
Supponiamo di avere il seguente file Excel:
Il codice seguente mostra come utilizzare la funzione read_excel() per importare questo file Excel in un DataFrame panda:
import pandas as pd #import Excel file df = pd. read_excel ('data.xlsx') #view DataFrame df playerID team points 0 1 Lakers 26 1 2 Mavs 19 2 3 Bucks 24 3 4 Spurs 22
Esempio 2: leggere un file Excel con una colonna indice
A volte potresti anche avere un file Excel in cui una delle colonne è una colonna indice:
In questo caso, puoi utilizzare index_col per indicare ai panda quale colonna utilizzare come colonna dell’indice durante l’importazione:
import pandas as pd #import Excel file, specifying the index column df = pd. read_excel ('data.xlsx', index_col=' index ') #view DataFrame df playerID team points index 1 1 Lakers 26 2 2 Mavs 19 3 3 Bucks 24 4 4 Spurs 22
Esempio 3: leggere un file Excel utilizzando il nome del foglio
Puoi anche leggere nomi di fogli specifici da un file Excel in un DataFrame panda. Consideriamo ad esempio il seguente file Excel:
Per leggere un foglio specifico come DataFrame panda, puoi utilizzare l’argomento sheet_name() :
import pandas as pd #import only second sheet df = pd. read_excel ('data.xlsx', sheet_name=' second sheet ') #view DataFrame df playerID team points 0 1 Lakers 26 1 2 Mavs 19 2 3 Bucks 24 3 4 Spurs 22
Errore comune: installazione di xlrd
Quando provi a utilizzare la funzione read_excel() , potresti riscontrare il seguente errore:
ImportError: Install xlrd >= 1.0.0 for Excel support
In questo caso, devi prima installare xlrd:
pip install xlrd
Una volta installato, puoi utilizzare la funzione read_excel() .
Risorse addizionali
Come leggere file CSV con Pandas
Come esportare un DataFrame Pandas in Excel