Làm cách nào để xuất danh sách DataFrames thành một bảng tính Excel?
Các tài liệu cho to_excel
tiểu bang:
Ghi chú
Nếu truyền một đối tượng ExcelWriter hiện có, thì trang tính sẽ được thêm vào sổ làm việc hiện có. Điều này có thể được sử dụng để lưu các DataFrames khác nhau vào một sổ làm việc
writer = ExcelWriter('output.xlsx')
df1.to_excel(writer, 'sheet1')
df2.to_excel(writer, 'sheet2')
writer.save()
Sau đó, tôi nghĩ rằng tôi có thể viết một hàm lưu danh sách các DataFrame vào một bảng tính như sau:
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()
Tuy nhiên (với danh sách hai DataFrame nhỏ, mỗi DataFrame có thể lưu to_excel
riêng lẻ), một ngoại lệ được đưa ra (Chỉnh sửa: đã loại bỏ dấu vết) :
AttributeError: 'str' object has no attribute 'worksheets'
Có lẽ tôi đang gọi không ExcelWriter
chính xác, tôi phải làm thế nào để thực hiện việc này?