ในบางครั้งเราก็มักจะได้รับคำขอจาก แผนกอื่นๆ เพื่อขอ Export ข้อมูลเป็นไฟล์ Excel วันนี้ผู้เขียนจะขอแนะนำอีก หนึ่งเครื่องมือที่ช่วยให้ ชาวโปรแกรมเมอร์ ทำงานได้เร็วขึ้น และสามารถใช้งานได้ทันทีเลยกับ Package ของ Python ที่มีชื่อว่า pandas ครับ
สมมุดว่าผู้เขียน มีข้อมูลใน database และทำการแปลงออกมาเป็น JSON หน้าตาประมาณนี้
[
{
"ชื่อ": "John Smith",
"อายุ": 32,
"รถยนต์": "Toyota Corolla ปี 2019",
"ราคา": 450000,
"เบอร์ติดต่อ": "081-xxx-5678"
},
{
"ชื่อ": "Emily Johnson",
"อายุ": 28,
"รถยนต์": "Honda Civic ปี 2020",
"ราคา": 520000,
"เบอร์ติดต่อ": "089-xxx-5432"
}
]
และฝ่ายขายต้องการนำข้อมูลนี้ออกไป เพื่อใช้งาน หรือประสานกับลูกค้า ถ้าเราส่งเป็น JSON ไปก็คงจะดูแปลกๆ และฝ่ายขายก็เอาไปทำอะไรต่อได้ยาก จะดีกว่าไหม ถ้าส่งเป็น Excel ที่มีหน้าตาแบบนี้
มาดู Code เต็มๆกันเลยครับ
pip install pandas
import pandas as pd
data=[
{
"ชื่อ": "John Smith",
"อายุ": 32,
"รถยนต์": "Toyota Corolla ปี 2019",
"ราคา": 450000,
"เบอร์ติดต่อ": "081-234-5678"
},
{
"ชื่อ": "Emily Johnson",
"อายุ": 28,
"รถยนต์": "Honda Civic ปี 2020",
"ราคา": 520000,
"เบอร์ติดต่อ": "089-876-5432"
}
]
df = pd.DataFrame(data=data)
df.to_excel("excel_list.xlsx", index=False)
เพียงเท่านี้เราก็มีไฟล์ Excel ให้ฝ่ายขายตลอด ที่เค้าขอเข้ามาได้แล้วครับ
ลองไปปรับใช้งาน อาจจะเขียนเชื่อม database แปลงเป็นรูปแบบ json ตามตัวอย่าง แล้วทำเป็น ฟังชั่นให้ฝ่ายขายกด ดาวโหลดก็ได้นะครับ
ใช้ใน Google Colab ก็ได้นะครับเอาก็ได้นะครับ คลิกที่นี้