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

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'])
แก้ไขและรันโค้ด