Come scrivere pandas dataframes su più fogli excel


Spesso potresti avere più DataFrames Panda che desideri scrivere su più fogli Excel all’interno della stessa cartella di lavoro.

Fortunatamente, questo può essere fatto utilizzando la funzione ExcelWriter() di panda. Per utilizzare questa funzionalità, devi prima assicurarti che xlsxwriter sia installato:

 pip install xlsxwriter

Devi anche assicurarti che xlwt sia installato:

 pip install xlwt

Una volta installati, puoi scrivere facilmente più DataFrames panda su più fogli Excel:

 import pandas as pd

#create three DataFrames
df1 = pd.DataFrame({'dataset': ['A', 'B', 'C', 'D', 'E']})
df2 = pd.DataFrame({'dataset': [13, 15, 15, 17, 22, 24, 29, 30]})
df3 = pd.DataFrame({'dataset': [3, 6, 6]})

#create a Pandas Excel writer using XlsxWriter as the engine
writer = pd. ExcelWriter (' dataframes.xlsx ', engine=' xlsxwriter ')

#write each DataFrame to a specific sheet
df1. to_excel (writer, sheet_name=' first dataset ')
df2. to_excel (writer, sheet_name=' second dataset ')
df3. to_excel (writer, sheet_name=' third dataset ')

#close the Pandas Excel writer and output the Excel file
writer.save()

La cartella di lavoro Excel risultante avrà ciascuno dei DataFrames panda archiviati in un foglio separato:

Il primo DataFrame:

Panda più DataFrames su più fogli Excel

Il secondo DataFrame:

I panda esportano in più fogli Excel

Il terzo DataFrame:

panda più fogli di calcolo Excel

Risorse addizionali

Come combinare più fogli Excel in Pandas
Come leggere file Excel con Panda
Come leggere file CSV con Pandas

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *