Přejít na hlavní obsah

Čtení souboru Excel v Pythonu: základní metody a příklady kódu

Python poskytuje mnoho nástrojů pro práci se soubory, včetně souborů ve formátu Excel. Umožňuje snadno a pohodlně analyzovat a zpracovávat data obsažená v tabulkách.

Jedním z nejoblíbenějších nástrojů pro čtení a zápis souborů aplikace Excel v Pythonu je knihovna pandas. Pomocí ní lze snadno stáhnout data ze souboru Excel a provádět s nimi různé operace.

Chcete-li začít pracovat se souborem Excel, musíte nainstalovat knihovnu pandas. Poté můžete začít číst data ze souboru. Nejjednodušší způsob je použít funkci read_excel (), která automaticky detekuje Formát souboru a čte data v dataframe, hlavní datové struktuře knihovny pandas.

Pokud potřebujete pracovat s konkrétním listem souboru Excel nebo zadat počáteční buňku čtení, můžete příslušné argumenty přenést do funkce read_excel(). Existuje také možnost zadat název, který bude použit jako názvy sloupců dataframu.

Metody čtení souboru Excel v Pythonu

Python poskytuje různé knihovny a metody pro čtení dat ze souborů aplikace Excel. Pomocí těchto metod můžete snadno číst, analyzovat a manipulovat s daty ve formátu Excel. Zde jsou některé z hlavních metod čtení souboru Excel v Pythonu:

1. Knihovna openpyxl: Je to jedna z nejoblíbenějších knihoven Pythonu pro práci se soubory Excel. Umožňuje vám otevírat, číst a zapisovat data do souborů aplikace Excel. Pro čtení souboru Excel pomocí této knihovny je nutné použít metodu load_workbook ().

2. Knihovna pandas: Tato knihovna poskytuje výkonné funkce pro práci s daty ve formátu Excel. Umožňuje číst data ze souborů aplikace Excel a provádět různé operace s daty, jako je filtrování, třídění a seskupování. Pro čtení souboru Excel pomocí této knihovny je nutné použít metodu read_excel ().

3. Knihovna xlrd: Tato knihovna je stará a malá slova pro práci se soubory Excel. Umožňuje vám číst data ze souborů aplikace Excel, ale nepodporuje nové formáty aplikace Excel, jako jsou například .xlsx. Pro čtení souboru Excel pomocí této knihovny je nutné použít metodu open_workbook ().

4. Knihovna xlwt: Tato knihovna Vám umožňuje vytvářet, zapisovat a formátovat data do souborů aplikace Excel. Umožňuje také číst data ze souborů aplikace Excel, ale nepodporuje například nové formáty aplikace Excel .xlsx. Pro čtení souboru Excel pomocí této knihovny je nutné použít metodu open_workbook ().

Každá z těchto knihoven má svá specifika, výhody a nevýhody. Výběr konkrétní metody závisí na vašich potřebách a požadavcích projektu. Zpravidla pro práci s novými formáty Excel, jako jsou .xlsx, doporučuje se používat knihovny openpyxl nebo pandas. A pro práci se staršími formáty Excel, jako jsou .XLS, můžete použít knihovny xlrd nebo xlwt.

Metoda 1: pandas

Chcete-li pracovat se souborem Excel pomocí pandas, musíte nejprve importovat knihovnu:

import pandas as pd

Poté lze použít funkci pd.read_excel () pro čtení souboru:

df = pd.read_excel('file.xlsx')# Где 'file.xlsx' - имя файла Excel

Funkce read_excel () vrací objekt DataFrame - hlavní datové struktury v pandas. DataFrame je dvourozměrná tabulka se štítky sloupců a řádků.

Po přečtení souboru lze provádět různé operace s daty, jako je filtrování, třídění, agregace, vizualizace a další. Můžete například odvodit prvních několik řádků pomocí metody head() :

print(df.head())

Můžete také získat informace o struktuře a typech dat v souboru:

print(df.info())

K zápisu dat do souboru Excel lze použít metodu to_excel (). Následující kód například uloží DataFrame do nového souboru:

df.to_excel('new_file.xlsx', index=False)# Где 'new_file.xlsx' - имя нового файла Excel

Toto jsou základní metody pro práci se soubory Excel pomocí pandas v Pythonu. Knihovna pandas poskytuje mnoho dalších funkcí a funkcí pro zpracování dat, které mohou být užitečné při práci se soubory aplikace Excel.

Metoda 2: openpyxl

Modul openpyxl umožňuje číst a zapisovat data ze souborů aplikace Excel ve formátu .xlsx. Tato metoda poskytuje vyšší úroveň abstrakce a pohodlnější rozhraní pro práci s daty.

Chcete-li začít s modulem openpyxl, musíte jej nainstalovat pomocí dávkového Správce PIP:

!pip install openpyxl

Čtení souboru aplikace Excel lze provést pomocí funkce load_workbook (), která bere název souboru jako argument:

from openpyxl import load_workbookfile_name = 'example.xlsx'work_book = load_workbook(file_name)sheet = work_book.active

K obcházení dat v souboru Excel lze použít cykly:

for row in sheet.iter_rows(min_row=1, max_row=5, min_col=1, max_col=3):for cell in row:print(cell.value)

Zde zobrazujeme data z prvních 5 řádků a 3 sloupců souboru.

Modul openpyxl také poskytuje možnost zapisovat data do souboru Excel:

from openpyxl import Workbookwork_book = Workbook()sheet = work_book.activesheet['A1'] = 'Hello'sheet['B1'] = 'World'file_name = 'output.xlsx'work_book.save(file_name)

V tomto příkladu vytvoříme nový soubor Excelu a zaznamenáme hodnoty "Hello" a "World" do buněk A1 a B1.

Modul openpyxl také umožňuje pracovat s dalšími aspekty souborů aplikace Excel, jako je formátování, styly, atd.

Je důležité poznamenat, že modul openpyxl podporuje pouze soubory Excel ve formátu .xlsx a nepodporuje starší formáty .xls.

Obecně platí, že použití modulu openpyxl poskytuje pohodlnější způsob čtení a zápisu souborů aplikace Excel v Pythonu, zvláště pokud potřebujete pracovat se složitějšími daty nebo použít formátování.

Příklady kódu

Zde je několik příkladů kódu v jazyce Python, které vám umožňují číst data ze souboru Excel:

    Pomocí knihovny xlrd:

import xlrd# Открытие файлаworkbook = xlrd.open_workbook('example.xlsx')# Выбор активного листаsheet = workbook.sheet_by_index(0)# Получение значения ячейкиcell_value = sheet.cell_value(0, 0)# Вывод значения ячейкиprint(cell_value)
import openpyxl# Открытие файлаworkbook = openpyxl.load_workbook('example.xlsx')# Выбор активного листаsheet = workbook.active# Получение значения ячейкиcell_value = sheet.cell(row=1, column=1).value# Вывод значения ячейкиprint(cell_value)

Jak je vidět na příkladech, každá knihovna má svá specifika v používání. Obě knihovny vám umožňují otevírat a číst data ze souborů aplikace Excel, ale metody přístupu k buňkám mají určité rozdíly.

Příklad 1: čtení souboru Excel pomocí pandas

Chcete-li začít s knihovnou pandas, musíte ji nainstalovat pomocí příkazu:

!pip install pandas

Po instalaci pandas jej připojíme do našeho kódu:

import pandas as pd

Ke čtení souboru Excel pomocí pandas se používá funkce read_excel (). Níže je uveden příklad kódu, který ukazuje hlavní kroky čtení souboru Excel:

# Загрузка файла Exceldf = pd.read_excel('file.xlsx')# Вывод первых 5 строк таблицыprint(df.head())

V důsledku provádění tohoto kódu bude ze souboru aplikace Excel file staženo prvních pět řádků tabulky.xlsx . Chcete-li číst požadovaný list Excelu, můžete zadat jeho název pomocí argumentu sheet_name funkce read_excel () :

# Загрузка файла Excel с указанием имени листаdf = pd.read_excel('file.xlsx', sheet_name='Sheet1')

Pro přístup k datům v tabulce lze použít různé metody pandas. Můžete například získat seznam sloupců tabulky takto:

# Получение списка столбцов таблицыcolumns = df.columns.tolist()

Je také možné přistupovat k datům v jednotlivých buňkách tabulky podle jejich souřadnic:

# Получение значения ячейки по координатамvalue = df.loc[0, 'Column1']

Příklad výše uvedeného kódu umožňuje získat hodnotu buňky v prvním řádku a sloupci s názvem 'Column1'.

Knihovna pandas poskytuje mnoho dalších metod pro práci s daty, jako je filtrování, třídění, seskupování a agregace. Více informací o možnostech knihovny naleznete v oficiální dokumentaci: https://pandas.pydata.org/

Tento příklad se zabývá základními metodami čtení souboru Excel pomocí knihovny pandas. Díky svým výkonným nástrojům je možné efektivně pracovat s daty z excelových souborů a provádět s nimi širokou škálu manipulací.

Příklad 2: čtení souboru Excel pomocí openpyxl

Níže uvedený příklad ukazuje, jak číst obsah souboru Excel pomocí openpyxl:

import openpyxl# Открываем файл Excelwb = openpyxl.load_workbook('example.xlsx')# Выбираем активный листsheet = wb.active# Печатаем содержимое ячеек в первой строкеfor cell in sheet[1]:print(cell.value)

V tomto příkladu nejprve otevřeme soubor Excel pomocí funkce load_workbook . Poté vybereme aktivní list pomocí vlastnosti active , abychom mohli začít číst data z tohoto listu. V tomto případě jednoduše vytiskneme hodnoty buněk v prvním řádku.

Knihovna openpyxl také poskytuje mnoho dalších metod a vlastností pro práci se soubory aplikace Excel. Můžete je použít k provádění různých operací, jako je čtení dat z určitého rozsahu buněk, zápis dat do buněk, vytváření nových listů a další.

Příklad výše uvedeného kódu je pouze nejjednodušším příkladem použití openpyxl. Čtení souborů aplikace Excel může vyžadovat složitější logiku a zpracování dat. Knihovna openpyxl má výkonné funkce a flexibilitu pro práci s různými typy dat a formáty aplikace Excel. Měli byste prozkoumat dostupnou dokumentaci, abyste plně porozuměli všem možnostem této knihovny.