Cum să citiți datele dintr-un fișier Excel deschis în Python


Cel mai bun răspuns

Pași

Pasul 1: Primul pas este importul xlrd bibliotecă. Folosim pachetul xlrd pentru a citi datele din foile de calcul Excel. Dacă biblioteca xlrd nu este instalată, puteți descărca de la aici .

import xlrd

Pasul 2: În acest pas, vom deschide un fișier Excel „Data.xlsx” în directorul curent.

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"

Pasul 3: În exemplul curent , știm că datele sunt salvate în coloana A și coloana B. Cu toate acestea, dacă trebuie să citim mai multe rânduri și coloane și să nu indicăm exact câte rânduri și coloane, trebuie să obținem mai întâi numărul de rânduri și coloane

num\_rows = worksheet.nrows #Number of Rows

num\_cols = worksheet.ncols #Number of Columns

Pasul 4: Ultimul pas este să analizați fiecare rând și fiecare coloană și să citiți datele din celula curentă.

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)

Credite: Stack Overflow – Unde dezvoltatorii învață, împărtășesc și dezvoltă cariere

Crearea fișierelor Excel cu Python și XlsxWriter

Răspuns

Puteți citi dintr-un fișier Excel cu modulul pandas. Acest modul are o singură metodă pentru a citi un fișier Excel read\_excel () :

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

Ca parametri ia numele de fișier și numele foii. Numele foii trebuie să se potrivească cu foaia din care doriți să preluați datele.

Datele foii Excel vor fi într-un obiect denumit cadru de date, care este mai mult sau mai puțin asemănător unui tablou.

Puteți converti imediat valorile din cadrul de date în variabile Python, așa cum se arată în videoclipul de mai jos:

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *