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ę:
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 800Tekst też działa: flats["area"] == "Center". A .shape[0] zlicza pasujące wiersze.
Wyzwanie
ŚredniKlub 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.
- Zachowaj w
pickedszlaki o długości nie większej niżmax_kmi podejściu wynoszącym co najmniejmin_climbmetrów. - Wyświetl
picked. - 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: 2Spró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
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Dane i wykresy
4Przekształcanie danych
Zmiana kształtu tablicŁączenie tablicLiczby losowePodsumowanie: symulacja rzutu kostką2Tablice NumPy
Tworzenie tablicKształt i rozmiarZakresy liczbIndeksowanie i wycinaniePodsumowanie: siatka temperatur5Wykresy liniowe i punktowe
Etykiety i tytułyWykresy punktoweWiele linii i legendyKolory i znacznikiRysunki i osiePodsumowanie: tygodniowa liczba kroków8Filtrowanie i sortowanie
Wybieranie wierszyFiltrowanie wierszySortowanie wartościNowe kolumnyPodsumowanie: najlepsze produkty3Operacje matematyczne na tablicach
Operacje matematyczne na całych tablicachStatystyki podsumowująceStatystyki według osiRozgłaszanieMaski logicznePodsumowanie: wyniki egzaminów6Wykresy danych
Wykresy słupkoweHistogramyKilka wykresów na jednymObrazy jako tablicePodsumowanie: raport o opadach9Grupowanie i czyszczenie
Zliczanie wartościGrupowanie danychKilka podsumowańBrakujące wartościPowtórka: wyniki ankietyPoćwicz samodzielnie: Kompilator Python online