Bagaimana cara mengekspor daftar DataFrames menjadi satu spreadsheet Excel?
Dokumen untuk to_excel
negara bagian:
Catatan
Jika melewatkan objek ExcelWriter yang ada, maka lembar tersebut akan ditambahkan ke buku kerja yang sudah ada. Ini bisa digunakan untuk menyimpan DataFrames yang berbeda ke satu buku kerja
writer = ExcelWriter('output.xlsx')
df1.to_excel(writer, 'sheet1')
df2.to_excel(writer, 'sheet2')
writer.save()
Setelah ini, saya pikir saya bisa menulis fungsi yang menyimpan daftar DataFrames ke satu spreadsheet sebagai berikut:
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()
Namun (dengan daftar dua DataFrames kecil, yang masing-masing dapat disimpan satu to_excel
per satu), pengecualian dimunculkan (Edit: traceback dihapus) :
AttributeError: 'str' object has no attribute 'worksheets'
Agaknya saya tidak menelepon ExcelWriter
dengan benar, bagaimana seharusnya saya melakukan ini?