กรองแถว DataFrame ด้วย pandas
Boolean mask ใช้กรองตัวเลข ข้อความ และวันที่
กรองแถว DataFrame ด้วย pandas คืออะไร?
Boolean mask ใช้กรองตัวเลข ข้อความ และวันที่
เลือกแถวตามเงื่อนไข
ควรใช้เมื่อใด?
- อ่านและทำความสะอาดข้อมูลตาราง
- วิเคราะห์ CSV, API และฐานข้อมูล
- เตรียมรายงานและสถิติ
โค้ดตัวอย่าง
main.py
import pandas as pd
students = pd.DataFrame({
"name": ["Ada", "Lin", "Sam", "Mia"],
"score": [95, 78, 91, 84],
})
high_scores = students[students["score"] >= 90]
print(high_scores)
ผลลัพธ์ที่คาดหวัง
name score
0 Ada 95
2 Sam 91
หลักการทำงาน
Boolean Series จะตรงกับ index และเก็บเฉพาะแถวที่เป็น True
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- เพิ่มแถว คอลัมน์ และค่าที่หายไป
- รวมการกรอง การเรียง และ groupby
- อ่านไฟล์จริงและตรวจสอบ dtype