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:
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: int64Eine 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.
Aufgabe
MittelEin 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
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