logo

Mètode DataFrame.to_excel() a Pandas

El to_excel () El mètode s'utilitza per exportar el DataFrame al fitxer Excel. Per escriure un únic objecte al fitxer excel, hem d'especificar el nom del fitxer de destinació. Si volem escriure en diversos fulls, hem de crear un objecte ExcelWriter amb el nom del fitxer de destinació i també hem d'especificar el full al fitxer en el qual hem d'escriure. Els múltiples fulls també es poden escriure especificant el nom_full únic. Cal desar els canvis per a totes les dades escrites al fitxer.

Sintaxi:



convertir cadena en enumeració
data.to_excel( excel_writer, sheet_name='Sheet1', **kwargs )>

Paràmetres:

Arguments Tipus Descripció
excel_writer str o objecte ExcelWriter Ruta del fitxer o ExcelWriter existent
nom_full str, 'Full1' per defecte Nom del full que contindrà DataFrame
columnes seqüència o llista de str, opcional Columnes per escriure
índex bool, per defecte True Escriu els noms de les files (índex)
etiqueta_índex str o seqüència, opcional Etiqueta de columna per a columnes d'índex si es desitja. Si no s'especifica, i 'capçalera' i 'índex' són True, s'utilitzen els noms de l'índex. S'ha de donar una seqüència si el DataFrame utilitza MultiIndex.
  • Es pot proporcionar el nom del fitxer Excel o l'objecte Excelwrite.
  • Per defecte, el número de full és 1, es pot canviar introduint el valor de l'argument sheet_name.
  • Es pot proporcionar el nom de les columnes per emmagatzemar les dades introduint el valor de les columnes de l'argument.
  • Per defecte, l'índex s'etiqueta amb números com 0,1,2... i així successivament, es pot canviar passant una seqüència de la llista pel valor de l'índex d'argument.

A continuació es mostra la implementació del mètode anterior:

Python 3








# 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'>)>

>

>

Sortida:

En l'exemple anterior,

  • Per defecte, l'índex s'etiqueta com a 0,1,.... etcètera.
  • Com que el nostre DataFrame té noms de columnes, les columnes s'etiqueten.
  • Per defecte, es desa a Sheet1.