สมมติว่าคุณมี dataframe และผลลัพธ์สำหรับการส่งออก dataframe ไปยังหลายชีตเป็น,
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนด้านล่าง -
วิธีแก้ปัญหา
-
นำเข้าโมดูล xlsxwriter เพื่อใช้การแปลง excel
-
กำหนด dataframe และกำหนดให้กับ df
-
ใช้ฟังก์ชัน pd.ExcelWriter ในชื่อ excel ชื่อที่คุณต้องการสร้างและตั้งค่าเอ็นจิ้นเป็น xlsxwriter
excel_writer = pd.ExcelWriter('pandas_df.xlsx', engine='xlsxwriter')
-
แปลง dataframe เป็นแผ่นงาน excel หลายแผ่นโดยใช้วิธีการด้านล่าง
df.to_excel(excel_writer, sheet_name='first_sheet') df.to_excel(excel_writer, sheet_name='second_sheet') df.to_excel(excel_writer, sheet_name='third_sheet')
-
สุดท้ายให้บันทึก excel_writer
excel_writer.save()
ตัวอย่าง
มาทำความเข้าใจโค้ดด้านล่างเพื่อทำความเข้าใจกันดีกว่า −
import pandas as pd import xlsxwriter df = pd.DataFrame({'Fruits': ["Apple","Orange","Mango","Kiwi"], 'City' : ["Shimla","Sydney","Lucknow","Wellington"] }) print(df) excel_writer = pd.ExcelWriter('pandas_df.xlsx', engine='xlsxwriter') df.to_excel(excel_writer, sheet_name='first_sheet') df.to_excel(excel_writer, sheet_name='second_sheet') df.to_excel(excel_writer, sheet_name='third_sheet') excel_writer.save()
ผลลัพธ์