Как сохранить DataFrame Pandas как Excel с несколькими листами

Чтобы сохранить 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 будет находиться на отдельном листе.