DataFrame から特定の行を見つける
航空機によるバードストライクは、人命に危険を及ぼすだけでなく、保全の観点からも大きな問題です。幸い、Federal Aviation Administration は約30年にわたり野生動物との衝突を記録しています。
ここでは、for ループを使って FAA の Wildlife Strikes データベースを調べます。1990年から2018年にカリフォルニアで記録された航空機と野生動物の衝突を含む pandas の DataFrame がセッションに読み込まれています。カリフォルニアで越冬する渡り鳥である Snowy egret(コサギ)が関与する事例を見つけたいとします。各インシデントについて、次の項目を表示してください。
- 発生日(
INCIDENT_DATE列) - 空港(
AIRPORT列) - 航空機の種類(
ATYPE列) - 損傷の深刻度(
DAMAGE列)
この演習はコースの一部です
MATLABユーザーのためのPython
演習の手順
wildlife_strikesDataFrame の先頭5行を表示します。wildlife_strikesの各rowを反復処理する for ループを作成します。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'],
____['____'],
____['____'])