布林值大顯身手!
來場正面交鋒吧!在這個練習中,你要把針對 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'])