Mock dataset ด้วย python กันเทอะ ตอนที่2 !
EPก่อนหน้านี้เราก็ได้รู้จักการ Write Dataset เป็นไฟล์ .xlsx กันไปแล้ว
ความเดิมตอนที่แล้ว https://link.medium.com/zcNIieD0kgb
แต่ปัญหาอยู่ที่ว่า สมมุติถ้าเราต้องสุ่มชื่อเป็นร้อยๆชื่อ เราจะทำยังไง แค่คิดชื่อตัวแปร เรายังคิดยากเลย EP นี้ผมก็เลยจะมาแนะนำ Library ในการคิดชื่อพวกนี้ให้เรา (ไปดึงมานั่นแหละ!)
ขอขอบคุณพี่แมนที่แนะนำให้รู้จัก Library ตัวนี้
เข้าเรื่องของเรากันเลย 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 คัฟ 🚀