Поиск определённых строк в DataFrame
Столкновения птиц с воздушными судами представляют серьёзную опасность как для жизни людей, так и для охраны природы. К счастью, Федеральное авиационное управление ведёт учёт подобных инцидентов уже почти 30 лет.
Вы будете использовать циклы for для анализа базы данных FAA Wildlife Strikes. В вашу сессию загружен DataFrame pandas, содержащий данные об инцидентах столкновения воздушных судов с животными в Калифорнии с 1990 по 2018 год. Ваша цель — найти случаи, связанные с белой цаплей (Snowy egret) — перелётной птицей, зимующей в Калифорнии. Для каждого такого инцидента выведите:
- Дату инцидента (столбец
INCIDENT_DATE) - Аэропорт (столбец
AIRPORT) - Тип воздушного судна (столбец
ATYPE) - Степень повреждения (столбец
DAMAGE)
Это упражнение является частью курса
Python для пользователей MATLAB
Инструкции к упражнению
- Выведите первые пять строк DataFrame
wildlife_strikes. - Создайте цикл
for, который перебирает каждую строку (row) DataFramewildlife_strikes. - Добавьте условный оператор, который проверяет, равно ли значение в столбце
SPECIESстроке'Snowy egret'. - Если условие оценивается как
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'],
____['____'],
____['____'])