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 ไว้ในสองชีตที่แตกต่างกัน