Daten gruppieren
Teil des Abschnitts Daten und Diagramme der Machine Learning-Journey von Coddy. Lektion 43 von 60.
Welche Stadt verkauft mehr? Ein einziger Durchschnitt über alle Zeilen kann das nicht sagen. Teile die Zeilen in Gruppen auf, eine pro Stadt, und bilde dann für jede Gruppe den Durchschnitt:
Eine Zeile erledigt beides:
shops = pd.DataFrame({
"city": ["Lyon", "Paris", "Lyon", "Nice", "Paris", "Lyon"],
"sales": [20, 35, 26, 18, 41, 23],
})
means = shops.groupby("city")["sales"].mean()
print(means)Dies gibt aus:
city
Lyon 23.0
Nice 18.0
Paris 38.0
Name: sales, dtype: float64groupby("city") bildet die Gruppen, ["sales"] wählt die Spalte aus, .mean() berechnet den Durchschnitt jeder Gruppe. .sum(), .min() und .max() funktionieren ebenfalls.
Um die Stapel zu ordnen, sortiere sie: means.sort_values(ascending=False).index[0] ist Paris, der Bestseller.
Aufgabe
MittelEin Laufverein protokolliert jeden Lauf in runs.csv: runner, distance_km, minutes und climb_m. Das Starterprogramm liest eine der Zahlenspalten in column ein.
- Gib den Mittelwert dieser Spalte für jeden Läufer aus.
- Nenne dann den Läufer mit dem höchsten Mittelwert, wie in der letzten Zeile unten.
Für einen Verein mit zwei Läufern und distance_km:
runner
Ana 6.1
Bo 8.4
Name: distance_km, dtype: float64
Top runner: Bo with 8.4Probier es selbst
import pandas as pd
runs = pd.read_csv("runs.csv")
column = 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