Фильтрация строк
Часть раздела Данные и графики путешествия по Machine Learning на Coddy. Урок 38 из 60.
В большинстве вопросов нужно оставить только некоторые строки: квартиры дешевле 1000 в месяц, пациенты старше 60 лет. Сравнение по столбцу даёт для каждой строки True или False — маску:
flats = pd.DataFrame({
"area": ["North", "Center", "East", "Center", "West"],
"rooms": [2, 1, 3, 3, 2],
"rent": [950, 1200, 1100, 1650, 800],
})
print(flats[flats["rent"] < 1000])Внутри скобок таблицы маска оставляет строки True вместе с их метками:
area rooms rent
0 North 2 950
4 West 2 800Объединяй условия с помощью & (оба) или | (любое), каждое заключай в отдельные скобки, как и маски массивов:
print(flats[(flats["rooms"] >= 2) & (flats["rent"] < 1200)])Это выводит:
area rooms rent
0 North 2 950
2 East 3 1100
4 West 2 800Текст тоже работает: flats["area"] == "Center". А .shape[0] подсчитывает количество строк, соответствующих условию.
Задание
СреднеПешеходный клуб перечисляет свои маршруты в trails.csv со столбцами trail, km и climb_m (набор высоты в метрах). Программа считывает максимальную длину маршрута max_km и минимальный набор высоты min_climb.
- Сохраните в
pickedмаршруты длиной не болееmax_kmи с набором высоты не менееmin_climbметров. - Выведите
picked. - Выведите количество подходящих маршрутов, как показано ниже.
Для другого списка маршрутов:
trail km climb_m
1 Bear Creek 6.0 300
5 Old Quarry 9.2 455
Trails that fit: 2Попробуйте сами
import pandas as pd
trails = pd.read_csv("trails.csv")
max_km = float(input())
min_climb = int(input())
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Данные и графики
4Преобразование данных
Изменение формы массивовОбъединение массивовСлучайные числаПовторение: симуляция броска кубика2Массивы NumPy
Создание массивовФорма и размерДиапазоны чиселИндексация и срезыПовторение: температурная сетка5Линейные графики и диаграммы рассеяния
Подписи и заголовкиДиаграммы рассеянияНесколько линий и легендыЦвета и маркерыФигуры и осиПовторение: шаги за неделю8Фильтрация и сортировка
Выбор строкФильтрация строкСортировка значенийНовые столбцыПовторение: лучшие товары3Математика массивов
Математика над целыми массивамиСводная статистикаСтатистика по осямТранслированиеБулевы маскиПовторение: результаты экзамена6Графики для данных
Столбчатые диаграммыГистограммыНесколько графиков в одномИзображения как массивыПовторение: отчёт об осадках9Группировка и очистка данных
Подсчёт значенийГруппировка данныхНесколько сводокПропущенные значенияПовторение: результаты опроса12Заключительные задания
Отчёт о продажахПоказания датчиковЦифры с первого взглядаИсследователь-пингвинПотренируйтесь самостоятельно: Онлайн-компилятор Python