Přejít na hlavní obsah

Jak exportovat DataFrame do Excelu

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ů:

  1. Importovat knihovnu pandas: import pandas as pd
  2. Vytvořit DataFrame s daty
  3. 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žnostPopis
sheet_nameUrčuje název listu v Excelu, do kterého bude DataFrame exportován.
indexUrčuje, zda budou indexy z DataFrame zahrnuty do exportovaného souboru.
headerUrčuje, zda budou názvy sloupců z DataFrame zahrnuty do exportovaného souboru.
startrow a startcolUrčete počáteční souřadnice (řádek a sloupec) v Excelu pro umístění dat.
na_repUrčuje symbol, který bude použit k reprezentaci chybějících hodnot (NaN) v Excelu.
float_formatUrč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 .

  1. Importujte potřebné moduly:
import pandas as pdfrom openpyxl import load_workbook
  1. Stáhněte si DataFrame v Excelu:
df = pd.DataFrame()filename = 'output.xlsx'df.to_excel(filename, index=False)
  1. Otevřete soubor Excel a získejte objekt Workbook:
book = load_workbook(filename)
  1. 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.