始める無料で始める

ブール値で勝負!

いよいよ対決です!この演習では、pandas の DataFrame をループで走査する方法と、ブールインデクシングを正面から比較します。

まず、wildlife_strikes DataFrame の各行をループし、もしその衝突がアメリカ大陸に生息する渡り鳥の一種である Snowy egret(クロサギ)によるものであれば、次の情報を出力します。

  • 発生日(INCIDENT_DATE 列)
  • 空港(AIRPORT 列)
  • 機体の種類(ATYPE 列)
  • 損傷の深刻度(DAMAGE 列)

その後、同じ情報をブールインデクシングで抽出したサブセットの DataFrame でも出力し、方法を比較しましょう。

この演習はコースの一部です

MATLABユーザーのためのPython

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# 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'])
コードを編集して実行