Hogyan lehet adatokat olvasni egy nyitott Excel fájlból a Pythonban


Legjobb válasz

Lépések

1. lépés: Az első lépés az xlrd importálása könyvtár. Az xlrd csomag segítségével olvassuk le az adatokat az Excel táblázatokból. Ha az xlrd könyvtár nincs telepítve, letöltheti innen .

import xlrd

2. lépés: Ebben a lépésben megnyitunk egy „Data.xlsx” Excel fájlt az aktuális könyvtárban.

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"

3. lépés: Az aktuális példában , tudjuk, hogy az adatokat az A és a B oszlop menti. Ha azonban több sort és oszlopot kell elolvasnunk, és pontosan meg kell adnunk, hogy hány sor és oszlop van, akkor először meg kell szereznünk a sorok és oszlopok számát

num\_rows = worksheet.nrows #Number of Rows

num\_cols = worksheet.ncols #Number of Columns

4. lépés: Az utolsó lépés az egyes sorok és oszlopok elemzése és az aktuális cellában lévő adatok beolvasása.

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)

Kreditek: Verem túlcsordulás – ahol a fejlesztők karriert tanulnak, megosztanak és építenek

Excel fájlok létrehozása a Python és az XlsxWriter használatával

Válasz

Excel fájlból olvashat a pandas modullal. Ennek a modulnak egyetlen módszere van egy excel fájl olvasására read\_excel () :

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

Paramétereként a fájlnevet és a lapnevet veszi fel. A lap nevének meg kell egyeznie azzal a lappal, amelyről az adatokat be szeretné tölteni.

Az Excel lap adatai egy adatkeret nevű objektumban lesznek, ami nagyjából olyan, mint egy tömb.

Az adatkeretből az értékeket azonnal átalakíthatja Python-változókká, az alábbi videó szerint:

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük