Metoda DataFrame.to_excel() v Pandas
The to_excel() metoda se používá k exportu DataFrame do souboru aplikace Excel. Chcete-li zapsat jeden objekt do souboru aplikace Excel, musíme zadat název cílového souboru. Pokud chceme zapisovat do více listů, musíme vytvořit objekt ExcelWriter s cílovým názvem souboru a také musíme v souboru specifikovat list, do kterého máme zapisovat. Více listů lze také zapsat zadáním jedinečného názvu listu. Je nutné uložit změny pro všechna data zapsaná do souboru.
Syntax:
data.to_excel( excel_writer, sheet_name='Sheet1', **kwargs )
Parametry:
| Argumenty | Typ | Popis |
|---|---|---|
| excel_writer | str nebo objekt ExcelWriter | Cesta k souboru nebo existující ExcelWriter |
| název_listu | str, výchozí „List1“ | Název listu, který bude obsahovat DataFrame |
| sloupců | sekvence nebo seznam str, nepovinné | Sloupce k zápisu |
| index | bool, výchozí True | Zapsat názvy řádků (index) |
| index_label | str nebo sekvence, nepovinné | Označení sloupce pro indexové sloupce, pokud je to požadováno. Pokud není zadáno a `header` a `index` jsou True, použijí se názvy indexů. Pokud DataFrame používá MultiIndex, měla by být zadána sekvence. |
- Jeden může poskytnout název souboru aplikace Excel nebo objekt Excelwrite.
- Ve výchozím nastavení je číslo listu 1, lze jej změnit zadáním hodnoty argumentu název_listu.
- Je možné zadat název sloupců pro uložení dat zadáním hodnoty sloupců argumentů.
- Ve výchozím nastavení je index označen čísly jako 0,1,2 … a tak dále, lze jej změnit předáním sekvence seznamu pro hodnotu indexu argumentu.
Níže je uvedena implementace výše uvedené metody:
Python3
# importing packages> import> pandas as pd> > # dictionary of data> dct> => {> 'ID'> : {> 0> :> 23> ,> 1> :> 43> ,> 2> :> 12> ,> > 3> :> 13> ,> 4> :> 67> ,> 5> :> 89> ,> > 6> :> 90> ,> 7> :> 56> ,> 8> :> 34> },> > 'Name'> : {> 0> :> 'Ram'> ,> 1> :> 'Deep'> ,> > 2> :> 'Yash'> ,> 3> :> 'Aman'> ,> > 4> :> 'Arjun'> ,> 5> :> 'Aditya'> ,> > 6> :> 'Divya'> ,> 7> :> 'Chalsea'> ,> > 8> :> 'Akash'> },> > 'Marks'> : {> 0> :> 89> ,> 1> :> 97> ,> 2> :> 45> ,> 3> :> 78> ,> > 4> :> 56> ,> 5> :> 76> ,> 6> :> 100> ,> 7> :> 87> ,> > 8> :> 81> },> > 'Grade'> : {> 0> :> 'B'> ,> 1> :> 'A'> ,> 2> :> 'F'> ,> 3> :> 'C'> ,> > 4> :> 'E'> ,> 5> :> 'C'> ,> 6> :> 'A'> ,> 7> :> 'B'> ,> > 8> :> 'B'> }> > }> > # forming dataframe> data> => pd.DataFrame(dct)> > # storing into the excel file> data.to_excel(> 'output.xlsx'> )> |
Výstup :
Ve výše uvedeném příkladu
- Ve výchozím nastavení je index označen jako 0,1,…. a tak dále.
- Protože náš DataFrame má názvy sloupců, jsou sloupce označeny.
- Ve výchozím nastavení se uloží do List1.