Zeilen filtern
Teil des Abschnitts Daten und Diagramme der Machine Learning-Journey von Coddy. Lektion 38 von 60.
Bei den meisten Abfragen werden nur einige Zeilen beibehalten: Wohnungen für weniger als 1000 im Monat, Patienten über 60. Ein Vergleich in einer Spalte ergibt für jede Zeile True oder False, eine Maske:
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])Innerhalb der Klammern der Tabelle behält die Maske die Zeilen mit True samt ihren Bezeichnungen:
area rooms rent
0 North 2 950
4 West 2 800Verknüpfe Bedingungen mit & (beide) oder | (entweder), jeweils in eigenen Klammern, wie bei Array-Masken:
print(flats[(flats["rooms"] >= 2) & (flats["rent"] < 1200)])Dies gibt Folgendes aus:
area rooms rent
0 North 2 950
2 East 3 1100
4 West 2 800Text funktioniert auch: flats["area"] == "Center". Und .shape[0] zählt die Zeilen, auf die die Bedingung zutrifft.
Aufgabe
MittelEin Wanderverein listet seine Wanderwege in trails.csv mit den Spalten trail, km und climb_m (Höhenmeter). Das Programm liest eine maximale Entfernung max_km und einen Mindestanstieg min_climb ein.
- Behalte in
pickeddie Wanderwege, die höchstensmax_kmlang sind und einen Anstieg von mindestensmin_climbMetern haben. - Gib
pickedaus. - Gib wie unten gezeigt aus, wie viele Wanderwege passen.
Für eine andere Wanderwegliste:
trail km climb_m
1 Bear Creek 6.0 300
5 Old Quarry 9.2 455
Trails that fit: 2Probier es selbst
import pandas as pd
trails = pd.read_csv("trails.csv")
max_km = float(input())
min_climb = int(input())
# Schreibe deinen Code unten
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Daten und Diagramme
2NumPy-Arrays
Arrays erstellenForm und GrößeZahlenbereicheIndizieren und SlicingRückblick: Temperaturgitter5Linien- und Streudiagramme
Beschriftungen und TitelStreudiagrammeMehrere Linien und LegendenFarben und MarkerAbbildungen und AchsenRückblick: Wöchentliche Schritte8Filtern und Sortieren
Zeilen auswählenZeilen filternWerte sortierenNeue SpaltenRückblick: Top-Produkte3Rechnen mit Arrays
Rechnen mit ganzen ArraysZusammenfassende StatistikenStatistiken nach AchsenBroadcastingBoolesche MaskenRückblick: Prüfungsergebnisse6Diagramme für Daten
BalkendiagrammeHistogrammeMehrere Diagramme in einemBilder als ArraysRückblick: Niederschlagsbericht9Gruppieren und Bereinigen
Werte zählenDaten gruppierenMehrere ZusammenfassungenFehlende WerteRückblick: Umfrageergebnisse12Abschließende Herausforderungen
VerkaufsberichtSensormesswerteZiffern auf einen BlickPinguin-EntdeckerÜbe selbstständig: Online-Python-Compiler