Tutorial
จัดการ DataFrame ใหญ่ลืม ยังไงให้ต๊าชชช
15 กันยายน 2021 - 2 min read
เราเกิดคำถามว่า เราจะทำยังไงให้เราสามารถ Apply Function บน Pandas DataFrame ได้เร็วที่สุด วันนี้เราลองมาค่อย ๆ ลองดูทีละวิธี และ ลองมาเปรียบเทียบกันดีกว่าว่า วิธีไหนที่จะเร็วที่สุดกันแน่...
Tutorial
Class และ Instance Variable บน Python มันต่างกันยังไง ?
14 กันยายน 2021 - 1 min read
อีกพฤติกรรมนึงที่หลาย ๆ คนอาจจะคิดไม่ถึงบนภาษา Python โดยเฉพาะเมื่อเราเขียนโปรแกรมแบบ OOP บน Python เป็นเรื่องที่เมื่อก่อนเราเองก็ไม่รู้มาก่อนเลย พอมารู้ก็คือ ห่ะ เหรอ แบบนี้ก็ได้เหรอฟร๊ะ นั่นคือ Class Variable และ Instance Variable...
Tutorial
CSV อื้ม... ใหญ่ไป เรามี Parquet
09 กันยายน 2021 - 1 min read
ก่อนหน้านี้ เราใช้ CSV เป็น Format ในการเก็บข้อมูลกันมาบ่อย ๆ แล้ว แต่ปัญหามันจะเกิดเมื่อเราทำงานกับข้อมูลขนาดใหญ่มาก ๆ CSV จะเริ่มมีอาการหน่วง และ ใหญ่มาก ๆ วันนี้เราจะมาแนะนำ Parquet อีก Format ที่จะเข้ามาแก้ปัญหานี้กัน...
Tutorial
Decorator กับ OOP บน Python
03 กันยายน 2021 - 2 min read
การเขียน OOP บน Python เราน่าจะเจอปัญหาที่เกิดมาจากความยืดหยุ่น ที่มากเกินไปของ Python ทำให้สิ่งที่ควรจะเรียกไม่ได้ กลับเรียกได้ และอาจทำให้เกิดปัญหาหลาย ๆ อย่างตามมา เราก็ต้องมาไล่เช็ค มันก็จะเสียเวลามาก วันนี้เรามาแนะนำ 3 Decorator ที่จะทำให้การเขียนโปรแกรมแบบ OOP บน Python ทำได้ง่ายขึ้นกัน...
Tutorial
รวม 3 Decorator ที่ใช้บ่อยใน Python
02 กันยายน 2021 - 1 min read
ตอนก่อน เรามาเล่าเรื่อง Decorator ใน Python กันไปแล้ว มาในตอนนี้เราอยากจะมาเล่าถึง 3 Decorator ที่เราใช้บ่อย ๆ ส่วนใหญ่จะเป็น Snippet เขียนเองทั้งนั้น วันนี้มาดูกันว่าจะมี Decorator ตัวไหนบ้าง...
Tutorial
Decorator ของตกแต่ง Function บน Python
31 สิงหาคม 2021 - 2 min read
เมื่อหลายวันก่อนมีน้องถามเรื่องของ Functools ใน Python เลยทำให้นึกถึงความเป็น First Class Citizen ของ Function ใน Python ว่ามันเป็นชนชั้นที่ความสามารถเยอะมาก ๆ เราสามารถ Pass เป็น Argument เข้าไปซ้อน ๆ Function อีกทีได้ แต่ Feature ตัวนึงที่เจ๋งมาก ๆ และหลาย ๆ คนมองข้ามไปคือ Decorator...
Tutorial
รู้จักกับ Generator ใน Python ของเทพ ๆ Optimise ได้มหาศาล
27 สิงหาคม 2021 - 2 min read
หลาย ๆ ครั้งเวลาเราเขียน Python โดยเราอาจจะเจอเคสที่เราจะต้องเขียน Function และมันจะต้องคืนค่ากลับมาเป็น Iterator ต่าง ๆ เมื่อเราทำงานกับข้อมูลใหญ่ ๆ เป็นไปได้ยากที่เราจะรันเอาผลทั้งหมดมาใช้งานต่อได้ การใช้ Generator เป็นวิธีที่ทำให้เราสามารถแก้ปัญหานี้ได้...