Come leggere i dati da un file Excel aperto in Python


Migliore risposta

Passaggi

Passaggio 1: Il primo passaggio è importare xlrd biblioteca. Usiamo il pacchetto xlrd per leggere i dati dai fogli di calcolo Excel. Se la libreria xlrd non è installata, puoi scaricarla da qui .

import xlrd

Passaggio 2: In questo passaggio, apriremo un file Excel “Data.xlsx” nella directory corrente.

ExcelFileName= "Data.xlsx"

workbook = xlrd.open\_workbook(ExcelFileName)

worksheet = workbook.sheet\_by\_name("Sheet1") # We need to read the data

#from the Excel sheet named "Sheet1"

Passaggio 3: Nellesempio corrente , sappiamo che i dati vengono salvati nella Colonna A e nella Colonna B. Tuttavia, se dobbiamo leggere più righe e colonne e non quante righe e colonne esattamente, dobbiamo prima ottenere il numero di righe e colonne

num\_rows = worksheet.nrows #Number of Rows

num\_cols = worksheet.ncols #Number of Columns

Passaggio 4: lultimo passaggio consiste nellanalizzare ogni riga e ogni colonna e leggere i dati nella cella corrente.

result\_data =[]

for curr\_row in range(0, num\_rows, 1):

row\_data = []

for curr\_col in range(0, num\_cols, 1):

data = worksheet.cell\_value(curr\_row, curr\_col) # Read the data in the current cell

#print(data)

row\_data.append(data)

result\_data.append(row\_data)

Riconoscimenti: Stack Overflow – Dove gli sviluppatori apprendono, condividono e costruiscono carriere

Creazione di file Excel con Python e XlsxWriter

Risposta

Puoi leggere da un file Excel con il modulo pandas. Questo modulo ha un unico metodo per leggere un file Excel read\_excel () :

df = pd.read\_excel("File.xlsx", sheetname="Sheet1")

Come parametri prende il nome del file e il nome del foglio. Il nome del foglio deve corrispondere al foglio da cui si desidera recuperare i dati.

I dati del foglio Excel saranno in un oggetto denominato frame di dati, che è più o meno come un array.

Puoi convertire immediatamente i valori dal data frame in variabili Python, come mostrato nel video seguente:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *