Menu
CoddyTech

Zahlen in Intervalle einteilen

Teil des Abschnitts Statistik für ML der Machine Learning-Journey von Coddy. Lektion 54 von 64.

Eine Fluggesellschaft berechnet das Gepäckstück nach Gewichtsklasse, nicht nach Gramm. Beim Binning werden Zahlen in Bereiche unterteilt, sogenannte Klassen, wenn nur der Bereich relevant ist:

Eine Zahlengerade von 0 bis 32 kg, unterteilt bei 7 und 23 in drei schattierte Klassen: Kabine, Standard und Schwergepäck; sechs Gepäckstücke sind als Punkte dargestellt: 5.5 und 7.0 in der Kabine, 12.4, 18.2 und 23.0 im Standardbereich, 30.5 im Schwergepäckbereich

pd.cut übernimmt die Werte, die Grenzen und ein Label pro Intervall:

bags = pd.DataFrame({"kg": [5.5, 23.0, 18.2, 30.5, 7.0, 12.4]})
bags["class"] = pd.cut(bags["kg"], bins=[0, 7, 23, 32],
                       labels=["cabin", "standard", "heavy"])
print(bags["class"].value_counts().sort_index())

Dies gibt Folgendes aus:

class
cabin       2
standard    3
heavy       1
Name: count, dtype: int64

Jedes Intervall schließt seinen rechten Rand ein, sodass 7.0 kg noch zum Handgepäck gehören und ein Wert außerhalb der Grenzen zu NaN wird.

.sort_index() listet die Bins in ihrer eigenen Reihenfolge auf, beginnend mit dem hellsten.

challenge icon

Aufgabe

Mittel

Ein Zoo gruppiert die Mitglieder in members.csv anhand des age: child bis einschließlich 12, teen von 13 bis 17, adult von 18 bis 64, senior von 65 bis 100. Das Programm liest eine group ein.

  1. Füge die Altersgruppe jedes Mitglieds als Spalte group hinzu.
  2. Gib die Anzahl der Mitglieder jeder Gruppe aus, zuerst child.
  3. Gib den Mittelwert von visits der eingelesenen Gruppe mit 2 Dezimalstellen aus.

Für einen kleineren Zoo und die Eingabe teen:

group
child     1
teen      2
adult     2
senior    1
Name: count, dtype: int64
Mean visits for teen: 10.5

Probier es selbst

import pandas as pd

members = pd.read_csv("members.csv")
group = input()

# Schreibe deinen Code unten
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Statistik für ML

Übe selbstständig: Online-Python-Compiler