Jak mogę wyeksportować listę ramek danych do jednego arkusza kalkulacyjnego Excel?
Dokumenty dotyczące to_excel
stanu:
Uwagi
Jeśli przekazujesz istniejący obiekt ExcelWriter, arkusz zostanie dodany do istniejącego skoroszytu. Może to służyć do zapisywania różnych ramek danych w jednym skoroszycie
writer = ExcelWriter('output.xlsx')
df1.to_excel(writer, 'sheet1')
df2.to_excel(writer, 'sheet2')
writer.save()
Po tym pomyślałem, że mógłbym napisać funkcję, która zapisuje listę DataFrames w jednym arkuszu kalkulacyjnym w następujący sposób:
from openpyxl.writer.excel import ExcelWriter
def save_xls(list_dfs, xls_path):
writer = ExcelWriter(xls_path)
for n, df in enumerate(list_dfs):
df.to_excel(writer,'sheet%s' % n)
writer.save()
Jednak (z listą dwóch małych ramek DataFrame, z których każda może być zapisywana to_excel
indywidualnie), zgłaszany jest wyjątek (Edycja: usunięto śledzenie) :
AttributeError: 'str' object has no attribute 'worksheets'
Prawdopodobnie nie dzwonię ExcelWriter
poprawnie, jak mam to zrobić?