在 DataFrame 中尋找特定列
飛機與鳥類相撞既危及人身安全,也讓保育工作非常擔憂。所幸,美國聯邦航空總署已經追蹤野生動物撞擊事件將近 30 年。
你將使用 for 迴圈來探索 FAA 的 Wildlife Strikes 資料庫。已在你的工作階段中載入一個 pandas DataFrame,內容是 1990 到 2018 年加州的飛機野生動物撞擊事件。你想找出涉及「Snowy egret(白雪鷺)」的案例,這是一種在加州過冬的遷徙性鳥類。對於每個事件,請顯示:
- 事件日期(
INCIDENT_DATE欄) - 機場(
AIRPORT欄) - 飛機型式(
ATYPE欄) - 損害嚴重程度(
DAMAGE欄)
本練習屬於課程
給 MATLAB 使用者的 Python
練習說明
- 列印
wildlife_strikesDataFrame 的前 5 列。 - 建立一個 for 迴圈來逐一走訪
wildlife_strikes的每個row。 - 建立條件判斷,確認
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'],
____['____'],
____['____'])