การค้นหาแถวที่ต้องการใน DataFrame
การชนกันของนกกับอากาศยานเป็นอันตรายต่อชีวิตมนุษย์และยังส่งผลกระทบต่อความพยายามอนุรักษ์สัตว์ป่าอีกด้วย โชคดีที่สำนักงานบริหารการบินแห่งสหรัฐฯ (FAA) ได้ติดตามข้อมูลการชนกันของสัตว์ป่ากับอากาศยานมาเกือบ 30 ปีแล้ว
ในแบบฝึกหัดนี้ จะใช้ for loop เพื่อสำรวจฐานข้อมูล FAA Wildlife Strikes โดย pandas DataFrame ที่บรรจุข้อมูลการชนกันของสัตว์ป่ากับอากาศยานในรัฐแคลิฟอร์เนีย ตั้งแต่ปี 1990 ถึง 2018 ถูกโหลดไว้ในเซสชันแล้ว เป้าหมายคือค้นหาเหตุการณ์ที่เกี่ยวข้องกับนกยางหิมะ (Snowy egret) ซึ่งเป็นนกอพยพที่มาหากินในแคลิฟอร์เนียช่วงฤดูหนาว สำหรับแต่ละเหตุการณ์ ให้แสดงข้อมูลดังนี้
- วันที่เกิดเหตุ (คอลัมน์
INCIDENT_DATE) - สนามบิน (คอลัมน์
AIRPORT) - ประเภทอากาศยาน (คอลัมน์
ATYPE) - ความรุนแรงของความเสียหาย (คอลัมน์
DAMAGE)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python สำหรับผู้ใช้ MATLAB
คำแนะนำการฝึกหัด
- แสดง 5 แถวแรกของ DataFrame
wildlife_strikes - สร้าง for loop เพื่อวนซ้ำผ่านแต่ละ
rowในwildlife_strikes - สร้างคำสั่งเงื่อนไขเพื่อตรวจสอบว่า
SPECIESเป็น'Snowy egret'หรือไม่ - หาก คำสั่ง if ประเมินผลได้เป็น
Trueให้แสดงค่า'INCIDENT_DATE','AIRPORT',' ATYPE'และ'DAMAGE'
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Print the first few lines of the wildlife_strikes DataFrame
print(____)
# Loop through each row in wildlife_strikes
for i, ____ in ____.iterrows():
# Use an if statement to check the species of this row
if row['____']=='____':
# Print the INCIDENT_DATE, AIRPORT, ATYPE, and DAMAGE
print(row['____'],
____['AIRPORT'],
____['____'],
____['____'])