Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีบันทึกข้อมูล Pandas ลง Excel หลายชีท


เพื่อบันทึก Pandas DataFrames ลง Excel หลายชีท เราสามารถใช้เมธอด pd.ExcelWriter() ตรวจสอบให้แน่ใจว่าคุณมีแพ็กเกจ openpyxl ติดตั้งไว้ก่อนใช้ ExcelWriter()

ขั้นตอน

  • สร้างข้อมูลตารางสองมิติ df1
  • พิมพ์ DataFrame อินพุต df1
  • สร้าง DataFrame อีกตัว df2 และพิมพ์มัน
  • ใช้ ExcelWriter() เพื่อเขียนเซลล์ที่จัดรูปแบบแล้วลงชีท Excel

ตัวอย่าง

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')

ผลลัพธ์

DataFrame 1:
      Rank  Subjects
One      5         2
Two      4         1
DataFrame 2:
      Rank  Subjects
One     15        21
Two     41        11

จะสร้างไฟล์ Excel ชื่อ "output.xlsx" ในไดเรกทอรีโปรเจกต์ และบันทึกค่า DataFrame ในสองชีทที่ต่างกัน