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:
Il secondo DataFrame:
Il terzo DataFrame:
Risorse addizionali
Come combinare più fogli Excel in Pandas
Come leggere file Excel con Panda
Come leggere file CSV con Pandas