Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách lưu dữ liệu Pandas vào Excel nhiều sheet


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