DataFrame - je to datová struktura používaná v knihovně Python k analýze dat pandas. S pomocí DataFrame můžete stahovat data z různých zdrojů, provádět operace s daty a také ukládat výsledky v různých formátech. Jedním z nejpopulárnějších formátů pro ukládání dat je Excel.
Zachování DataFrame ve formátu Excel velmi užitečné, zvláště pokud chcete sdílet data s ostatními uživateli, kteří se rozhodnou pracovat s Excel. Kromě toho, Excel poskytuje široké možnosti pro formátování a vizualizaci dat.
V tomto článku se podíváme, jak exportovat DataFrame ve formátu Excel pomocí knihovny pandas. Podíváme se na několik způsobů, které vám pomohou udržet si váš DataFrame do souboru Excel s různými parametry a možnostmi.
Přístupy, které prozkoumáme, zahrnují použití metody to_excel() z knihovny pandas, stejně jako možnost nastavení formátování dat a vytváření více listů v souboru Excel. Kromě toho zvážíme možnost uložení různých objektů ve formátu Excel, jako jsou grafy a obrázky.
Jak uložit DataFrame do Excelu
Knihovna pandas v Pythonu poskytuje pohodlný způsob, jak uložit data z DataFrame do souboru formátu Excel. To může být užitečné, pokud chcete uložit výsledky analýzy dat nebo sdílet data s kolegy nebo klienty.
Chcete-li uložit DataFrame do aplikace Excel soubor, budete muset nainstalovat knihovnu openpyxl, která vám umožní pracovat se soubory Excel. Tuto knihovnu můžete nainstalovat pomocí pip:
- pip install openpyxl
Po instalaci knihovny openpyxl musíte importovat potřebné moduly:
- import pandas as pd
- from openpyxl import Workbook
Vytvořte DataFrame, který chcete uložit:
- data =
- df = pd.DataFrame(data)
Dále vytvořte nový sešit aplikace Excel a uložte DataFrame do tohoto sešitu:
- wb = Workbook()
- ws = wb.active
- for row in dataframe_to_rows(df, index=False, header=True):
- ws.append(row)
Nakonec uložte Pracovní sešit aplikace Excel do počítače:
- wb.save ('název souboru.xlsx')
Nyní můžete otevřít soubor aplikace Excel a vidět, že váš DataFrame je úspěšně uložen jako tabulka. Kromě toho můžete nastavit různé možnosti pro uložení dat v Excelu, jako je název listu, formátování dat atd.
Zde je snadný způsob, jak uložit DataFrame do souboru Excel. Můžete prozkoumat dokumentaci pandas a openpyxl a dozvědět se více o dalších možnostech ukládání dat v Excelu.
Instalace potřebných knihoven
K instalaci dat knihoven můžete použít dávkový Správce pip, který je dodáván s Pythonem. Chcete-li nainstalovat pandas a openpyxl, musíte na příkazovém řádku nebo terminálu spustit následující příkaz:
pip install pandas openpyxl
Po úspěšné instalaci knihoven můžeme začít s exportem DataFrame do Excelu.
Vytvoření DataFrame
Existuje několik způsobů, jak vytvořit DataFrame:
1. Vytvoření DataFrame ze seznamu:
import pandas as pd
data = [['Alice', 25], ['Bob', 30], ['Charlie', 35]]
df = pd.DataFrame(data, columns=['Name', 'Age'])
2. Vytvoření DataFrame ze slovníku:
import pandas as pd
3. Vytvoření DataFrame z pole NumPy:
import pandas as pd
import numpy as np
data = np.array([['Alice', 25], ['Bob', 30], ['Charlie', 35]])
df = pd.DataFrame(data, columns=['Name', 'Age'])
4. Vytvoření DataFrame ze souboru CSV:
import pandas as pd
Po vytvoření DataFrame můžete k analýze a manipulaci s daty použít různé metody Pandas.
V dalším článku se podíváme na to, jak exportovat DataFrame do Excelu.
Export DataFrame do Excelu
Pro export DataFrame do Excelu můžete použít knihovnu pandas. Pandas má funkci to_excel (), která Vám umožňuje ukládat data DataFrame ve formátu Excel.
Chcete-li exportovat DataFrame do Excelu, musíte postupovat podle následujících kroků:
- Importovat knihovnu pandas: import pandas as pd
- Vytvořit DataFrame s daty
- Vyvolat funkci to_excel () pro export DataFrame do Excelu
Zde je příklad kódu:
import pandas as pd# Создание DataFrame с даннымиdata = df = pd.DataFrame(data)# Экспорт DataFrame в Exceldf.to_excel('dataframe.xlsx', index=False)
V tomto příkladu je vytvořen DataFrame s údaji o lidech. DataFrame pak exportuje soubor do Excelu pomocí funkce to_excel (). Výsledkem bude vytvoření souboru dataframe.xlsx s daty z DataFrame.
Funkce to_excel () také umožňuje zadat cestu k souboru, název souboru a další možnosti exportu. Můžete například nastavit název listu v souboru Excel nebo zarovnat data při exportu.
Exportem DataFrame do Excelu je možné uložit data pro další práci s nimi v jiných programech nebo je předat kolegům.
Možnosti exportu
Při exportu DataFrame do Excelu existují různé možnosti, které vám umožňují přizpůsobit formátování a strukturu výsledného souboru. Zde jsou některé z nich:
| Možnost | Popis |
|---|---|
| sheet_name | Určuje název listu v Excelu, do kterého bude DataFrame exportován. |
| index | Určuje, zda budou indexy z DataFrame zahrnuty do exportovaného souboru. |
| header | Určuje, zda budou názvy sloupců z DataFrame zahrnuty do exportovaného souboru. |
| startrow a startcol | Určete počáteční souřadnice (řádek a sloupec) v Excelu pro umístění dat. |
| na_rep | Určuje symbol, který bude použit k reprezentaci chybějících hodnot (NaN) v Excelu. |
| float_format | Určuje formát čísel s plovoucí desetinnou čárkou při exportu do Excelu. |
To jsou jen některé z dostupných možností. Úplnější seznam najdete v dokumentaci ke knihovně pandas.
Jak uložit DataFrame do konkrétního listu
Při exportu DataFrame do Excelu je někdy nutné jej uložit do určitého listu. K tomu lze použít modul pandas v kombinaci s knihovnou openpyxl .
- Importujte potřebné moduly:
import pandas as pdfrom openpyxl import load_workbook
- Stáhněte si DataFrame v Excelu:
df = pd.DataFrame()filename = 'output.xlsx'df.to_excel(filename, index=False)
- Otevřete soubor Excel a získejte objekt Workbook:
book = load_workbook(filename)
- Vytvořte nebo vyberte list, do kterého chcete DataFrame uložit:
sheet_name = 'Sheet2'writer = pd.ExcelWriter(filename, engine='openpyxl')writer.book = bookwriter.sheets = df.to_excel(writer, sheet_name=sheet_name, index=False)writer.save()
V tomto příkladu je vytvořen nový list s názvem 'Sheet2' a DataFrame je exportován do tohoto listu. Pokud chcete dataframe uložit do již existujícího listu, zadejte požadovaný název listu místo 'Sheet2'.
Nyní bude DataFrame uložen do zadaného listu v souboru Excel output.xlsx . Pokud soubor již existuje, list bude vytvořen nebo přepsán.
Uložení DataFrame do různých listů
Chcete-li uložit data DataFrame do různých listů v souboru Excel, můžete použít knihovnu pandas. K tomu byste měli použít metodu to_excel () a předat parametr sheet_name , který označuje název listu.
import pandas as pd# Создание DataFramedata = df = pd.DataFrame(data)# Сохранение в файл Excel с разными листамиwith pd.ExcelWriter('dataframe.xlsx') as writer:df.to_excel(writer, sheet_name='Лист 1')# Создание нового DataFrame для второго листаdata2 = df2 = pd.DataFrame(data2)df2.to_excel(writer, sheet_name='Лист 2')
Tento příklad používá metodu ExcelWriter () k vytvoření objektu writer, který vám umožní zapisovat data do souboru Excel. Poté pomocí metody to_excel() se data ukládají do různých listů uvedených v parametru sheet_name .
Po provedení tohoto kódu bude vytvořen soubor dataframe.xlsx se dvěma listy: "list 1"a" list 2". V prvním listu budou uložena data z prvního DataFrame a ve druhém listu data z druhého DataFrame.
Pomocí knihovny pandas je tedy možné snadno uložit data z DataFrame do různých listů v souboru Excel.