Mock dataset ด้วย python กันเทอะ !

Chayatep Songpat
2 min readMay 17, 2021

สวัสดีครับ ไม่ได้เขียนบล็อกซะนานเลย วันนี้อยากจะมาแนะนำ python library ในการสร้างไฟล์ .xlsx เนื่องจากได้มีโอกาสใช้ Library ตัวนี้ ในการ Mock dataset เพื่อนำไปทำ Data visualize ต่อ

Requirement

  • installed Python ver. 2.7 / 3+
  • installed Pip (มากับPython)

เมื่อพร้อมแล้วเรามาลุยกันเลย !

เริ่มต้นด้วยการเปิด Terminal ของเราและ install library ที่ชื่อว่า xlsxwriter ด้วย Command นี้

pip install xlsxwriter

หากยังไม่มี pip ไปตำลิ้งค์นี้ https://pip.pypa.io/en/stable/installing/

จากนั้นเพื่อความว่องไวเราจะใช้ Vim editorในการสร้าง python file

โดยเราจะมี Dataset 3 รูปแบบ

เจาะลึกเรื่อง Dictionary object ในPython ลิ้งค์นี้ 💁🏽‍♂️ https://link.medium.com/n7kgl94Zkgb

แบบที่1 List ของ Customer ที่ เป็น Dictionary Object ด้านใน

customer = [{“id”:”001",“name”:”รณเทพ อนุวัฒน์”,“gender”:”Male”}]

แบบที่2 List ธรรมดา

pet = ["cat","bat","rat"]

แบบที่3 Dictionary ธรรมดา

pet_hospital = {"hospital":"LoveAnimal","Veterinary":"Some One"}

จากนั้นเราก็ เพิ่ม Dataset ทั้ง3 และ codeของเราให้เรียบร้อย

import xlsxwriter
import random
workbook = xlsxwriter.Workbook('mock-dataset-gun-ther.xlsx')worksheet = workbook.add_worksheet()row = 0
col = 0
customer = [{ “id”:”001", “name”:”รณเทพ วัฒน์กับพื้น”, “gender”:”Male”}]pet = ["cat","bat","rat"]
pet_hospital = {"hospital":"LoveAnimal","Veterinary":"Some One"}
worksheet.write(row, col, customer[0].get("name"))worksheet.write(row, col+1, random.choice(pet))worksheet.write(row, col+2, pet_hospital.get("hospital")workbook.close()

เราไปเขียนด้วย Vim Editor ของเรากันเลย

จากนั้นเมื่อเรา Save file ของเราเรียบร้อยแล้ว ก็รันScript ของเรากันต่อเลย

python <ชื่อไฟล์>.py

เรามาลองเปิดไฟล์ mock-dataset-gun-ther.xlsx กันเถอะ 👨🏽‍💻

และเมื่อเปิดไฟล์ขึ้นมา ✨ เราก็จะพับกบ เอ้ย พบกับ Data ที่เรา Write มาใน Code worksheet.write(row,col,Value)

เราก็จะได้ไฟล์ .xlsx ที่ Write ค่าที่เราต้องการใน python script ของเราครับ

สรุป

ในโค้ดที่ผมได้นำมาใช้นั้น ขอสรุปmethodสำคัญของ xlsxwriter ดังนี้

ซึ่ง Workbook ก็คือชื่อไฟล์ xlsx ของเรานั่นเอง ซึ่งเมื่อประกาศค่าเสร็จ อย่าลืมปิด ด้วย

workbook = xlsxwriter.Workbook('mock-dataset-gun-ther.xlsx')

และworkbook.close() เพื่อบอกว่า พอแล้ว 😏

workbook.close()

และ Worksheet ก็คือ Sheet ที่อยู่ใน File excel ของเรา ซึ่งเราได้มีการเขียนให้ write value จากDataset ของเราลงไปในช่อง ทั้งนี้เราสามารถ Apply Looping ต่างๆเพื่อบอกตำแหน่งของ Row , Col หรือ ตามความ Complex และ Volume ของData ที่เราอยากได้ไปเลย 🤯

worksheet.write(row,col,<ค่าที่เราอยากใส่ลงไปในช่อง>)

ขอบคุณที่อ่านจนจบ Happy Coding คัฟ 🚀

มีตอน2ด้วยนะ จิ้มเลย

https://link.medium.com/jUG7l7Fxmgb

--

--