เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การค้นหาแถวที่ต้องการใน 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'],
              ____['____'],
              ____['____'])
แก้ไขและรันโค้ด