Pandas เป็นไลบรารีวิเคราะห์ข้อมูล อ่าน กรอง จัดเรียง ข้อมูลขนาดเล็กถึงใหญ่ ได้ และส่งออกเป็นหลายรูปแบบ รวมถึง Excel
Pandas เขียนไฟล์ Excel ผ่านโมดูล XlsxWriter ซึ่งรองรับการจัดรูปแบบ, รูปภาพ, แผนภูมิ, ตั้งค่าหน้า, ตัวกรองอัตโนมัติ, จัดรูปแบบเงื่อนไข และอื่นๆ
ตัวอย่าง: เขียน DataFrame หลายตัวลงชีทเดียวกัน ตำแหน่งต่างกัน
import pandas as pd
# สร้าง DataFrame ตัวอย่าง
df1 = pd.DataFrame({'Data': [11, 12, 13, 14]})
df2 = pd.DataFrame({'Data': [21, 22, 23, 24]})
df3 = pd.DataFrame({'Data': [31, 32, 33, 34]})
df4 = pd.DataFrame({'Data': [41, 42, 43, 44]})
# สร้าง ExcelWriter ด้วย engine xlsxwriter
writer = pd.ExcelWriter('pandas_positioning.xlsx', engine='xlsxwriter')
# เขียน df1 ที่ตำแหน่งเริ่มต้น A1
df1.to_excel(writer, sheet_name='Sheet1')
# เขียน df2 เริ่มคอลัมน์ 3 (D1)
df2.to_excel(writer, sheet_name='Sheet1', startcol=3)
# เขียน df3 เริ่มแถว 6 (A7)
df3.to_excel(writer, sheet_name='Sheet1', startrow=6)
# เขียน df4 เริ่ม A8 คอลัมน์ 4 (E8) ไม่มี header และ index
df4.to_excel(writer, sheet_name='Sheet1', startrow=7, startcol=4, header=False, index=False)
# ปิดและบันทึก
writer.close() # หรือ writer.save() ใน pandas เวอร์ชันเก่า
คำอธิบาย
pd.ExcelWriter(..., engine='xlsxwriter')ระบุ enginestartrow,startcolควบคุมตำแหน่งเริ่มต้น (0-indexed)header=False, index=Falseปิดการเขียนหัวคอลัมน์และดัชนี- ต้องเรียก
writer.close()เพื่อ flush ข้อมูลลงดิสก์