Menu
CoddyTech

Filtrowanie wierszy

Część sekcji Dane i wykresy ścieżki Machine Learning w Coddy. Lekcja 38 z 60.

W większości pytań zachowuje się tylko niektóre wiersze: mieszkania z czynszem poniżej 1000 miesięcznie, pacjenci powyżej 60. Porównanie w kolumnie daje dla każdego wiersza wartość True lub False — maskę:

Tabela mieszkań obok jej maski, czynsz poniżej 1000: True dla wierszy 0 i 4, False dla pozostałych; wiersze 0 i 4 są wyróżnione jako zachowane, pozostałe blakną

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])

W nawiasach tabeli maska zachowuje wiersze z wartością True wraz z ich etykietami:

    area  rooms  rent
0  North      2   950
4   West      2   800

Łącz warunki za pomocą & (oba) lub | (dowolny), każdy w osobnych nawiasach, tak jak w przypadku masek tablic:

print(flats[(flats["rooms"] >= 2) & (flats["rent"] < 1200)])

To wypisuje:

    area  rooms  rent
0  North      2   950
2   East      3  1100
4   West      2   800

Tekst też działa: flats["area"] == "Center". A .shape[0] zlicza pasujące wiersze.

challenge icon

Wyzwanie

Średni

Klub pieszych wędrówek zapisuje swoje szlaki w pliku trails.csv, z kolumnami trail, km i climb_m (metry podejścia). Program odczytuje maksymalną długość max_km i minimalne podejście min_climb.

  1. Zachowaj w picked szlaki o długości nie większej niż max_km i podejściu wynoszącym co najmniej min_climb metrów.
  2. Wyświetl picked.
  3. Wyświetl, ile szlaków spełnia warunki, jak poniżej.

Dla innej listy szlaków:

        trail   km  climb_m
1  Bear Creek  6.0      300
5  Old Quarry  9.2      455
Trails that fit: 2

Spróbuj swoich sił

import pandas as pd

trails = pd.read_csv("trails.csv")
max_km = float(input())
min_climb = int(input())

# Napisz swój kod poniżej
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Dane i wykresy

Poćwicz samodzielnie: Kompilator Python online