Boolean คือคำตอบ!
ถึงเวลาเปรียบเทียบกันแบบตรง ๆ แล้ว! ในแบบฝึกหัดนี้ จะได้ลองเทียบระหว่างการวนลูปผ่าน DataFrame ของ pandas กับการใช้ Boolean indexing โดยตรง
เริ่มด้วยการวนลูปผ่านแต่ละแถวของ DataFrame wildlife_strikes แล้วพิมพ์ข้อมูลต่อไปนี้ หากการชนนั้นเกี่ยวข้องกับนก Snowy egret ซึ่งเป็นนกอพยพที่มีถิ่นกำเนิดในอเมริกาเหนือและอเมริกาใต้:
- วันที่เกิดเหตุ (คอลัมน์
INCIDENT_DATE) - สนามบิน (คอลัมน์
AIRPORT) - ประเภทเครื่องบิน (คอลัมน์
ATYPE) - ระดับความเสียหาย (คอลัมน์
DAMAGE)
จากนั้นเปรียบเทียบวิธีนี้กับการใช้ Boolean indexing แล้วพิมพ์ข้อมูลชุดเดิมจาก DataFrame ที่ได้รับการกรองแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python สำหรับผู้ใช้ MATLAB
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Loop through wildlife_strikes and print snowy egret data
for i, row in wildlife_strikes.____():
if row['SPECIES']=='Snowy egret':
print(row['INCIDENT_DATE'],
row['AIRPORT'],
row['ATYPE'],
row['DAMAGE'])