Excel je jedním z nejoblíbenějších a nejrozšířenějších nástrojů pro práci s tabulkami a číselnými daty. Pokud máte data prezentovaná jako data frame a chcete je uložit do Excelu pro další analýzu nebo prezentaci, pak vám tento Hyde pomůže tento úkol splnit.
Pro začátek budete muset nainstalovat potřebnou knihovnu pandas, která vám umožní pracovat s daty prezentovanými jako tabulka. Pokud ji nemáte, nainstalujte ji pomocí příkazu !pip install pandas.
Po instalaci pandas můžete začít pracovat se svým datovým rámcem. Pokud již máte data, stáhněte si je pomocí funkce read_csv nebo read_excel, v závislosti na formátu dat. Poté použijte různé metody pandas k manipulaci s daty, jako je filtrování, třídění, agregace atd., v závislosti na vašich potřebách.
Můžete například použít metody head() nebo tail() k zobrazení počátečních nebo koncových datových řádků, metodu describe() k získání základních statistických charakteristik a metodu loc() k přístupu k určité části dat podmíněně.
Jak exportovat data z data frame do Excelu
Pokud pracujete s daty v Pandas Data Frame a musíte je uložit do souboru Excel, existuje několik způsobů, jak to udělat.
Prvním způsobem je použití metody to_excel (). Ve výchozím nastavení budou data uložena do nového souboru aplikace Excel. Název souboru můžete zadat zadáním možnosti "path" v této metodě. Například:
import pandas as pd# Создаем Data Framedf = pd.DataFrame()# Сохраняем данные в Exceldf.to_excel('output.xlsx')
Druhým způsobem je použití modulu openpyxl spolu s metodou save () k uložení dat do existujícího souboru aplikace Excel. Chcete-li to provést, musíte nejprve nainstalovat modul openpyxl pomocí příkazu pip install openpyxl, pokud ještě není ve vašem systému.
import pandas as pdfrom openpyxl import load_workbook# Создаем Data Framedf = pd.DataFrame()# Открываем существующий файл Excelbook = load_workbook('output.xlsx')# Загружаем его в Pandas Data Framewriter = pd.ExcelWriter('output.xlsx', mode='a')writer.book = book# Сохраняем данныеdf.to_excel(writer, sheet_name='Sheet2', index=False)# Закрываем файлwriter.save()writer.close()
Třetím způsobem je použití modulu xlsxwriter k vytvoření souboru Excel. Pokud ještě není nainstalován, musíte tento modul nainstalovat pomocí příkazu pip install xlsxwriter.
import pandas as pd# Создаем Data Framedf = pd.DataFrame()# Создаем новый файл Excelwriter = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')# Сохраняем данныеdf.to_excel(writer, sheet_name='Sheet1', index=False)# Закрываем файлwriter.save()
Nyní znáte několik způsobů, jak exportovat data z Data Frame do souboru Excel. Vyberte si ten správný pro vaše potřeby a Uložte svá data do formátu, který je pro vás vhodný!
Použití pandas a knihovny openpyxl
openpyxl - je to Knihovna Pythonu pro práci se soubory formátu Excel (.xlsx), která Vám umožňuje číst, zapisovat a měnit data v tabulkách. Ve spojení s Pandas nabízí openpyxl možnost ukládat data z DataFrame do Excelu.
Chcete-li používat Pandas a openpyxl, musíte je nainstalovat do svého systému. Pandas můžete nainstalovat pomocí následujícího příkazu:
pip install pandas
A openpyxl lze nainstalovat následovně:
pip install openpyxl
Po instalaci Pandas a openpyxl můžete začít s exportem dat z DataFrame do Excelu.
Nejprve je nutné importovat potřebné moduly:
import pandas as pdfrom openpyxl import Workbook
Poté vytvořte DataFrame se svými daty.
data = df = pd.DataFrame(data)
Nyní můžete dataframe uložit do Excelu pomocí následujícího kódu:
filename = 'dataframe.xlsx'df.to_excel(filename, index=False)
V tomto příkladu je vytvořen soubor s názvem " dataframe.xlsx", který ukládá data z DataFrame 'df'. Parametr 'index=False' označuje, že je třeba vyloučit indexy z uložených dat. Pokud potřebujete uložit indexy, jednoduše tuto možnost odstraňte.
Po provedení tohoto kódu budou data z DataFrame uložena v souboru Excel " dataframe.xlsx".
Můžete také přidat data do existujícího souboru aplikace Excel. K tomu je třeba použít objekt 'Workbook' z knihovny openpyxl:
from openpyxl import load_workbook# Загрузка существующего файла Excelbook = load_workbook(filename)# Выбор нужного листаwriter = pd.ExcelWriter(filename, engine='openpyxl')writer.book = book# Добавление данных в листdf.to_excel(writer, sheet_name='Sheet1', index=False)# Сохранение измененийwriter.save()writer.close()
Data z DataFrame ' df ' budou přidána do listu "Sheet1" existujícího souboru Excel.
Pandas a knihovna openpyxl tak umožňují ukládat data z DataFrame do souborů aplikace Excel a také upravovat stávající soubory, takže práce s daty je flexibilnější a efektivnější.
Instalace potřebných balíčků
K instalaci balíčku pandas můžete použít příkaz:
pip install pandas
Po instalaci pandas může být nutné nainstalovat několik dalších balíčků souvisejících s exportem dat do Excelu. Jeden z těchto balíčků - openpyxl. Umožňuje pracovat se soubory formátu Excel (.xlsx).
Instalace balíčku openpyxl se provádí pomocí příkazu:
pip install openpyxl
Za zmínku také stojí, že pro práci se soubory formátu Excel možná budete potřebovat balíček xlrd. Umožňuje vám číst data ze souborů formátu Excel.
Instalaci balíčku xlrd provádí následující příkaz:
pip install xlrd
Po úspěšné instalaci potřebných balíčků můžete přejít k dalšímu kroku-uložení dat z data frame do Excelu.
Vytváření dat frame a vyplňování dat
Před uložením dat do Excelu je nutné vytvořit a vyplnit data frame v programovacím jazyce Python. Data frame je tabulka s řadami a sloupci, kde každý sloupec obsahuje jeden typ dat. K vytvoření a práci s datovým rámcem využijeme knihovnu Pandas.
1. Instalace knihovny Pandas (pokud ještě není nainstalována):
pip install pandas
2. Import knihovny a vytvoření prázdného data frame:
import pandas as pddf = pd.DataFrame()
3. Vyplňování dat v datovém rámci:
Data do data frame lze vyplnit z různých zdrojů, například ze seznamu, slovníku nebo jiného data frame. Níže je několik příkladů vyplňování dat:
-
Vyplnění ze seznamu:
data = [['John', 25], ['Jane', 30], ['Alex', 35]]df = pd.DataFrame(data, columns=['Name', 'Age'])
data = df = pd.DataFrame(data)
df1 = pd.DataFrame([['John', 25], ['Jane', 30]], columns=['Name', 'Age'])df2 = pd.DataFrame([['Alex', 35], ['Bob', 40]], columns=['Name', 'Age'])df = pd.concat([df1, df2], ignore_index=True)
Po vyplnění dat v datovém rámečku můžete přejít k ukládání dat v aplikaci Excel.