Чтобы сохранить DataFrame Pandas в виде файла Excel с несколькими листами, вы можете использовать различные методы. Вот несколько подходов, которые вы можете рассмотреть:
Метод 1: использование pandas ExcelWriter
import pandas as pd
# Create a Pandas DataFrame
df1 = pd.DataFrame({'Data': [1, 2, 3, 4, 5]})
# Create another DataFrame
df2 = pd.DataFrame({'Data': [6, 7, 8, 9, 10]})
# Create an ExcelWriter object
writer = pd.ExcelWriter('output.xlsx')
# Write each DataFrame to a separate worksheet
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')
# Save the Excel file
writer.save()
Метод 2. Использование pandas ExcelWriter с несколькими кадрами данных в словаре
import pandas as pd
# Create a dictionary of DataFrames
dfs = {'Sheet1': pd.DataFrame({'Data': [1, 2, 3, 4, 5]}),
'Sheet2': pd.DataFrame({'Data': [6, 7, 8, 9, 10]})}
# Create an ExcelWriter object
writer = pd.ExcelWriter('output.xlsx')
# Iterate over the dictionary and write each DataFrame to a separate worksheet
for sheet, df in dfs.items():
df.to_excel(writer, sheet_name=sheet)
# Save the Excel file
writer.save()
Метод 3. Использование pandas ExcelWriter с несколькими кадрами данных в списке
import pandas as pd
# Create a list of DataFrames
dfs = [pd.DataFrame({'Data': [1, 2, 3, 4, 5]}),
pd.DataFrame({'Data': [6, 7, 8, 9, 10]})]
# Create an ExcelWriter object
writer = pd.ExcelWriter('output.xlsx')
# Iterate over the list and write each DataFrame to a separate worksheet
for i, df in enumerate(dfs):
df.to_excel(writer, sheet_name=f'Sheet{i+1}')
# Save the Excel file
writer.save()
Метод 4: использование комбинации pandas pd.ExcelFileи pd.ExcelWriter
import pandas as pd
# Create a Pandas DataFrame
df1 = pd.DataFrame({'Data': [1, 2, 3, 4, 5]})
# Create another DataFrame
df2 = pd.DataFrame({'Data': [6, 7, 8, 9, 10]})
# Save the DataFrames to separate worksheets in an Excel file
with pd.ExcelWriter('output.xlsx') as writer:
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')
Эти методы позволяют сохранить несколько фреймов данных Pandas как отдельные листы в одном файле Excel. В полученном файле Excel каждый DataFrame будет находиться на отдельном листе.