Mock dataset ด้วย python กันเทอะ ตอนที่2 !

Chayatep Songpat
2 min readMay 18, 2021

EPก่อนหน้านี้เราก็ได้รู้จักการ Write Dataset เป็นไฟล์ .xlsx กันไปแล้ว

ความเดิมตอนที่แล้ว https://link.medium.com/zcNIieD0kgb

แต่ปัญหาอยู่ที่ว่า สมมุติถ้าเราต้องสุ่มชื่อเป็นร้อยๆชื่อ เราจะทำยังไง แค่คิดชื่อตัวแปร เรายังคิดยากเลย EP นี้ผมก็เลยจะมาแนะนำ Library ในการคิดชื่อพวกนี้ให้เรา (ไปดึงมานั่นแหละ!)

ขอขอบคุณพี่แมนที่แนะนำให้รู้จัก Library ตัวนี้

เพจพี่แมน https://www.facebook.com/writepythontoscarecow

เข้าเรื่องของเรากันเลย Library ที่เราจะใช้ มีชื่อว่า Faker

ไปอ่านรายละเอียด Read.me กันได้ที่ https://github.com/joke2k/faker

เรามาเริ่มกันเลย เปิด Terminal ของเราขึ้นมา และ Install Faker กันเลย

pip install Faker

เมื่อลงเสร็จเรียบร้อยแล้ว เราก็จะลองเล่น Library นี้ ด้วยท่าเดิมของเรา

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

ผมขอตั้งชื่อไฟล์ ว่า fakergunther.py

จากนั้นเราลองท่าง่ายๆกันก่อน เป้าหมายของเราคือ List ของCustomers ที่มีของข้างในเป็นข้อมูลของCustomer (Dictionary object) โดยมีkey เป็น Name กับ Addressนะครับ

from faker import Faker#setting local language for faker
fake = Faker("th_TH")
print(fake.name())print(fake.address())

เมื่อเราลอง Run script เราก็จะได้

ทีนี้เรามาลองใส่ของเข้า Dictionary Object และเพิ่มเข้าไปใน List กันดีกว่า

from faker import Faker# setting local language for faker
fake = Faker('th_TH')
customer_info = []
for i in range(10):
customer_detail = {'name': fake.name(), 'address': fake.address()}
customer_info.append(customer_detail)
print customer_info

และเมื่อเราRun script fakergunther.py เราก็จะได้ผลลัพธ์แบบนี้

โอเคครับ เท่านี้เราก็ไม่ต้องคิดชื่อพร้อมที่อยู่กันแล้ว สบายขึ้นเยอะเลย

สรุป

ในบทความนี้ เราสามารถใช้ Faker ในการ Random ชื่อ, ที่อยู่ ซึ่งเราสามารถเอาข้อมูลเหล่านี้มาใช้ในการ Write ในไฟล์ .xlsx ได้อีกด้วย โดยเราอาจจะใช้ท่า random.choice(ชื่อList) ได้อีกด้วย

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

--

--