ブール値で勝負!
いよいよ対決です!この演習では、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'])