Để lưu Pandas DataFrames thành nhiều trang tính excel, chúng tôi có thể sử dụng pd.ExcelWriter () phương pháp. Đảm bảo rằng bạn có openpyxl gói được cài đặt trước khi sử dụng ExcelWriter ().
Các bước
- Tạo dữ liệu dạng bảng hai chiều, có thể thay đổi kích thước, có khả năng không đồng nhất, df1 .
- In DataFrame đầu vào, df1 .
- Tạo một DataFrame khác, df2 và in nó.
- Sử dụng ExcelWriter () để ghi các ô có định dạng đã cho vào một trang tính 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')
Đầu ra
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 có tên "output.xlsx" trong thư mục dự án của bạn và lưu các giá trị DataFrame trong hai trang tính khác nhau.