Oi, João!!
Entendi o que você quer!
Isso não foi explicado em aula, pois focamos em como salvar uma única folha da planilha.
Se você quiser salvar todas em um arquivo único é um pouquinho mais complexo, mas é possível com o código abaixo:
import pandas as pd
url = 'https://github.com/alura-cursos/Pandas/blob/main/emissoes_CO2.xlsx?raw=True'
# Leia as três folhas em DataFrames separados
df1 = pd.read_excel(url, sheet_name='emissoes_C02')
df2 = pd.read_excel(url, sheet_name='emissoes_percapita')
df3 = pd.read_excel(url, sheet_name='fontes')
# Crie um arquivo Excel para salvar as três folhas
with pd.ExcelWriter('emissoes_CO2_com_todas_folhas.xlsx') as writer:
df1.to_excel(writer, sheet_name='emissoes_C02', index=False)
df2.to_excel(writer, sheet_name='emissoes_percapita', index=False)
df3.to_excel(writer, sheet_name='fontes', index=False)
Esse código cria um novo arquivo Excel chamado 'emissoes_CO2_com_todas_folhas.xlsx' para salvar as três planilhas nele. Ele utiliza o pd.ExcelWriter para criar o arquivo e, em seguida, usamos a função to_excel()
para escrever cada um dos DataFrames (df1, df2, e df3) em uma planilha separada no arquivo recém-criado. O parâmetro index=False
é utilizado para evitar a inclusão do índice padrão dos DataFrames nas planilhas do Excel.
O with
nesse último bloco de código é utilizado para criar um contexto no qual você pode trabalhar com esse objeto pd.ExcelWriter
de forma eficiente. O objetivo do with
nesse contexto é garantir que os recursos associados ao objeto pd.ExcelWriter
sejam liberados de forma automática ao final do bloco, o que é útil para evitar vazamentos de recursos e fechar o arquivo Excel de maneira adequada.
Espero que esse código seja útil para você. Se tiver mais alguma dúvida ou precisar de ajuda adicional, sinta-se à vontade para perguntar. Estou aqui para ajudar!
Bons estudos!