Bagaimana cara mengekspor daftar DataFrames menjadi satu spreadsheet Excel?
Dokumen untuk to_excelnegara 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_excelper satu), pengecualian dimunculkan (Edit: traceback dihapus) :
AttributeError: 'str' object has no attribute 'worksheets'
Agaknya saya tidak menelepon ExcelWriterdengan benar, bagaimana seharusnya saya melakukan ini?