Để lưu Pandas DataFrames vào nhiều sheet Excel, chúng ta có thể sử dụng phương thức pd.ExcelWriter(). Đảm bảo bạn đã cài đặt gói openpyxl trước khi sử dụng ExcelWriter().
Các bước
- Tạo dữ liệu bảng hai chiều, df1.
- In DataFrame đầu vào, df1.
- Tạo DataFrame khác, df2, và in nó.
- Sử dụng phương thức ExcelWriter() để ghi các ô đã định dạng vào sheet Excel.
Ví dụ
import pandas as pd
df1 = pd.DataFrame(
[[5, 2], [4, 1]],
index=["One", "Two"],
columns=["Rank", "Subjects"]
)
df2 = pd.DataFrame(
[[15, 21], [41, 11]],
index=["One", "Two"],
columns=["Rank", "Subjects"]
)
print("DataFrame 1:\n", df1)
print("DataFrame 2:\n", df2)
with pd.ExcelWriter('output.xlsx') as writer:
df1.to_excel(writer, sheet_name='Sheet_name_1')
df2.to_excel(writer, sheet_name='Sheet_name_2')
Kết quả
DataFrame 1:
Rank Subjects
One 5 2
Two 4 1
DataFrame 2:
Rank Subjects
One 15 21
Two 41 11
Nó cũng sẽ tạo một tệp Excel gọi là "output.xlsx" trong thư mục dự án của bạn và lưu giá trị DataFrame trong hai sheet khác nhau.