Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để lưu dữ liệu Pandas vào Excel nhiều trang tính?

Để 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.