В настоящее время реализация ExcelLocalDataset
в настоящее время ориентирована на написание одного листа, и это представляет вам два возможных действия:
-
ExcelLocalDataset
использует XlsxWriter
. Вы можете расширить или преобразовать ExcelLocalDataset
, чтобы перебрать список DataFrames и написать листы, вдохновляясь приведенным ниже примером:
# Create some Pandas dataframes from some data.
df1 = pd.DataFrame({'Data': [11, 12, 13, 14]})
df2 = pd.DataFrame({'Data': [21, 22, 23, 24]})
df3 = pd.DataFrame({'Data': [31, 32, 33, 34]})
# Create a Pandas Excel writer using XlsxWriter as the engine.
writer = pd.ExcelWriter('pandas_multiple.xlsx', engine='xlsxwriter')
# Write each dataframe to a different worksheet.
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')
df3.to_excel(writer, sheet_name='Sheet3')
# Close the Pandas Excel writer and output the Excel file.
writer.save()
Источник из здесь
Если ваш вариант использования использует те же данные, но просто разбиты по разным листам, которые вы можете проверить, используя изначально поддерживаемый
PartitionedDataSet
в сочетании с
ExcelLocalDataSet
.
PartitionedDataSet
может рекурсивно загрузить все или указанные c файлы из заданного местоположения.