Menu
CoddyTech

Werte zählen

Teil des Abschnitts Daten und Diagramme der Machine Learning-Journey von Coddy. Lektion 42 von 60.

Dieses Kapitel verwandelt Rohdatentabellen in übersichtliche Zusammenfassungen und beginnt mit der einfachsten Frage: Wie viele von jedem? Sechs Bäckereibestellungen, gezählt:

Ein Balkendiagramm mit sechs Bäckereibestellungen, nach Artikel gezählt: Brot 3, Kuchen 2, Torte 1, der höchste Balken zuerst

value_counts() übernimmt das Zählen:

orders = pd.DataFrame({"item": ["bread", "cake", "bread", "pie", "cake", "bread"]})
counts = orders["item"].value_counts()
print(counts)

Dies gibt Folgendes aus:

item
bread    3
cake     2
pie      1
Name: count, dtype: int64

Eine Zeile pro unterschiedlichem Wert, beginnend mit dem häufigsten. counts.index[0] ist der häufigste Wert, counts.iloc[0] dessen Anzahl und len(counts) die Anzahl der unterschiedlichen Werte.

Häufigkeiten sind dein erster Blick auf jede Spalte, aus der ein Modell lernen wird: was dominiert, was selten ist, was ein Tippfehler ist.

challenge icon

Aufgabe

Mittel

Ein Fahrradverleihsystem hat seine letzten 30 Ausleihen in bikes.csv gespeichert. Das Team möchte ein kurzes Profil einiger Spalten erstellen, und das Starterprogramm liest ihre Namen in columns ein.

Gib für jede Spalte in der vorgegebenen Reihenfolge eine Zeile aus: ihren Namen, wie viele verschiedene Werte sie enthält und ihren häufigsten Wert mit der Anzahl dieses Werts.

Für zwei Spalten einer anderen Datei sieht die Ausgabe so aus:

color: 3 different values, most often red (12)
size: 4 different values, most often M (9)

Probier es selbst

import pandas as pd

rentals = pd.read_csv("bikes.csv")

# Die Namen der auszugebenden Spalten
n = int(input())
columns = []
for i in range(n):
    columns.append(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 Daten und Diagramme

Übe selbstständig: Online-Python-Compiler