Bir DataFrame listesini bir Excel elektronik tablosuna nasıl aktarabilirim? Eyalet
için dokümanlar to_excel
:
Notlar
Mevcut bir ExcelWriter nesnesini geçiriyorsanız, sayfa mevcut çalışma kitabına eklenecektir. Bu, farklı DataFrame'leri bir çalışma kitabına kaydetmek için kullanılabilir
writer = ExcelWriter('output.xlsx')
df1.to_excel(writer, 'sheet1')
df2.to_excel(writer, 'sheet2')
writer.save()
Bunu takiben, DataFrame'lerin bir listesini bir elektronik tabloya aşağıdaki gibi kaydeden bir işlev yazabileceğimi düşündüm:
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()
Ancak (her biri to_excel
ayrı ayrı kaydedilebilen iki küçük DataFrame listesiyle ) bir istisna ortaya çıkar (Düzenleme: geri izleme kaldırıldı) :
AttributeError: 'str' object has no attribute 'worksheets'
Muhtemelen ExcelWriter
doğru aramıyorum , bunu yapmak için nasıl olmalıyım?