apply และ map
ใช้ฟังก์ชันของเราเองกับทุกค่าหรือทุกแถวด้วย map, apply และ lambda — และรู้ว่าเมื่อไรควรเลี่ยง เพราะคำสั่งแบบทั้งคอลัมน์เร็วกว่ามาก
บทที่ 25 ~30 นาทีแบบฝึกหัด 5 ข้อ
ในบทนี้คุณจะได้เรียน
- เขียนฟังก์ชันสั้นๆ ด้วย
lambda - ใช้
Series.map(func)/Series.apply(func)กับทุกค่าในคอลัมน์ - ใช้
DataFrame.apply(func, axis=1)เมื่อต้องใช้หลายคอลัมน์ในแถวเดียวกัน - ใช้ฟังก์ชันของเราใน
groupby().agg() - รู้ว่าเมื่อไรควรเลี่ยง apply และเขียนแบบ vectorized แทน