开始使用免费开始使用

在 DataFrame 中查找特定行

飞机与鸟类相撞既威胁人身安全,也令自然保护工作担忧。好在美国联邦航空管理局已跟踪记录野生动物撞击事件近 30 年。

您将使用 for 循环来探索 FAA 的 Wildlife Strikes 数据库。本会话中已加载一个 pandas DataFrame,包含 1990 至 2018 年在加利福尼亚发生的飞机与野生动物相撞记录。您希望找到涉及 Snowy egret(雪鹭,这是一种在加州越冬的候鸟)的事件。对于每起事件,请显示:

  • 事件日期(INCIDENT_DATE 列)
  • 机场(AIRPORT 列)
  • 飞机类型(ATYPE 列)
  • 损坏严重程度(DAMAGE 列)

本练习是课程的一部分

面向 MATLAB 用户的 Python

查看课程

练习说明

  • 打印 wildlife_strikes DataFrame 的前 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'],
              ____['____'],
              ____['____'])
编辑并运行代码