แปลงข้อมูล JSON เป็น Excel ด้วยคำสั่ง 3 บรรทัด

แปลงข้อมูล JSON เป็น Excel ด้วยคำสั่ง 3 บรรทัด

ในบางครั้งเราก็มักจะได้รับคำขอจาก แผนกอื่นๆ เพื่อขอ 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 ก็ได้นะครับเอาก็ได้นะครับ คลิกที่นี้

Read more

ฉลอง 20 ปี Google Translate เปิดตัวฟีเจอร์ AI ฝึกออกเสียงเรียลไทม์ตามคำเรียกร้อง!

ฉลอง 20 ปี Google Translate เปิดตัวฟีเจอร์ AI ฝึกออกเสียงเรียลไทม์ตามคำเรียกร้อง!

Google Translate ฉลอง 20 ปี! เปิดตัวฟีเจอร์ AI ช่วยฝึกออกเสียงแบบเรียลไทม์ ตอบโจทย์คนอยากเก่งภาษา พร้อมวิเคราะห์และให้คำแนะนำทันที

By ทีมงาน devdog
PPV คืออะไร? เจาะลึกปรากฏการณ์ Pay-Per-View กับอีเวนต์สุดพิเศษแห่งยุค

PPV คืออะไร? เจาะลึกปรากฏการณ์ Pay-Per-View กับอีเวนต์สุดพิเศษแห่งยุค

ทำความเข้าใจ Pay-Per-View (PPV) กับเทรนด์การรับชมอีเวนต์สุดพิเศษ ทั้งศึก ONE Championship, คอนเสิร์ต Project Sekai และความบันเทิงหลากหลายผ่าน ABEMA PPV.

By ทีมงาน devdog
Xiaomi 17T เผยโฉมภาพจริงจาก Anatel ลุ้นเปิดตัว พ.ค. นี้ พร้อมดีไซน์ใหม่และชาร์จไว 67W!

Xiaomi 17T เผยโฉมภาพจริงจาก Anatel ลุ้นเปิดตัว พ.ค. นี้ พร้อมดีไซน์ใหม่และชาร์จไว 67W!

พบภาพจริง Xiaomi 17T จาก Anatel เผยดีไซน์ใหม่ กล้อง Leica ชิป Dimensity 8500 แบต 6500mAh และชาร์จไว 67W ลุ้นเปิดตัวเดือนพฤษภาคมนี้!

By ทีมงาน devdog