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