Как написать список фреймов данных на нескольких листах ExcelLocalDataSet? - PullRequest
2 голосов
/ 20 апреля 2020

Ввод представляет собой список данных. Как я могу сохранить его в ExcelLocalDataSet, где каждый кадр данных представляет собой отдельный лист?

1 Ответ

1 голос
/ 20 апреля 2020

В настоящее время реализация ExcelLocalDataset в настоящее время ориентирована на написание одного листа, и это представляет вам два возможных действия:

  1. 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 файлы из заданного местоположения.
...