Gegevens lezen uit een open Excel-bestand in Python


Beste antwoord

Stappen

Stap 1: De eerste stap is het importeren van de xlrd bibliotheek. We gebruiken xlrd-pakket om de gegevens uit Excel-spreadsheets te lezen. Als xlrd-bibliotheek niet is geïnstalleerd, kunt u downloaden vanaf hier .

import xlrd

Stap 2: In deze stap openen we een Excel-bestand “Data.xlsx” in de huidige directory.

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"

Stap 3: In het huidige voorbeeld , we weten dat de gegevens worden opgeslagen in kolom A en kolom B. Als we echter meerdere rijen en kolommen moeten lezen en niet precies hoeveel rijen en kolommen, moeten we eerst het aantal rijen en kolommen verkrijgen.

num\_rows = worksheet.nrows #Number of Rows

num\_cols = worksheet.ncols #Number of Columns

Stap 4: De laatste stap is om elke rij en elke kolom te doorzoeken en de gegevens in de huidige cel te lezen.

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)

Credits: Stack Overflow – waar ontwikkelaars carrières leren, delen en opbouwen

Excel-bestanden maken met Python en XlsxWriter

Antwoord

Je kunt uit een Excel-bestand lezen met de pandas-module. Deze module heeft een enkele methode om een ​​Excel-bestand te lezen read\_excel () :

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

Als parameters worden de bestandsnaam en de bladnaam gebruikt. De bladnaam moet overeenkomen met het blad waaruit u de gegevens wilt ophalen.

De Excel-bladgegevens bevinden zich in een object met de naam dataframe, dat min of meer op een array lijkt.

U kunt waarden uit het dataframe onmiddellijk converteren naar Python-variabelen, zoals te zien is in de onderstaande video:

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *