在 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'],
____['____'],
____['____'])