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

เขียนโปรแกรม Python เพื่อส่งออก dataframe เป็นไฟล์ Excel ที่มีหลายแผ่น


สมมติว่าคุณมี dataframe และผลลัพธ์สำหรับการส่งออก dataframe ไปยังหลายชีตเป็น,

เขียนโปรแกรม Python เพื่อส่งออก dataframe เป็นไฟล์ Excel ที่มีหลายแผ่น

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนด้านล่าง -

วิธีแก้ปัญหา

  • นำเข้าโมดูล 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()

ผลลัพธ์

เขียนโปรแกรม Python เพื่อส่งออก dataframe เป็นไฟล์ Excel ที่มีหลายแผ่น