Como escrever pandas dataframes em várias planilhas do excel
Freqüentemente, você pode ter vários DataFrames do pandas que deseja gravar em várias planilhas do Excel na mesma pasta de trabalho.
Felizmente, isso pode ser feito usando a função ExcelWriter() do pandas. Para usar esse recurso, você deve primeiro garantir que o xlsxwriter esteja instalado:
pip install xlsxwriter
Você também precisa ter certeza de que o xlwt está instalado:
pip install xlwt
Depois de instalados, você pode escrever facilmente vários DataFrames do pandas em várias planilhas do 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()
A pasta de trabalho do Excel resultante terá cada um dos DataFrames do pandas armazenados em uma planilha separada:
O primeiro DataFrame:
O segundo DataFrame:
O terceiro DataFrame:
Recursos adicionais
Como combinar várias planilhas do Excel no Pandas
Como ler arquivos Excel com Pandas
Como ler arquivos CSV com Pandas