Häufigkeit von Werten in Datenrahmenspalten zählen
Bei einem Datenrahmen mit einer Spalte, die kategoriale Werte enthält, müssen Sie möglicherweise die Häufigkeit zählen des Auftretens jedes einzelnen Werts.
Bedenken Sie Folgendes Datenrahmen:
category cat a cat b cat a
Um die unterschiedlichen Werte und ihre entsprechenden Häufigkeiten abzurufen, führen Sie die folgenden Schritte aus:
Verwenden von value_counts()
Wie vorgeschlagen von @DSM, verwenden Sie value_counts(), um dies zu erreichen Aufgabe:
In [37]: df = pd.DataFrame({'a':list('abssbab')}) df['a'].value_counts()
Ausgabe:
b 3 a 2 s 2 dtype: int64
Verwendung von groupby() und count()
Alternativ: Sie können groupby() und verwenden count():
In [38]: df.groupby('a').count()
Ausgabe:
a a a 2 b 3 s 2 [3 rows x 1 columns]
Zusätzliche Optionen:
Weitere Einblicke finden Sie unter zur Pandas-Dokumentation unter https://pandas.pydata.org.
Häufigkeit wieder integrieren in der Datenrahmen
Wenn Sie die Frequenzwerte wieder zum ursprünglichen Datenrahmen hinzufügen möchten, können Sie transform() mit count() verwenden:
In [41]: df['freq'] = df.groupby('a')['a'].transform('count') df
Ausgabe:
a freq 0 a 2 1 b 3 2 s 2 3 s 2 4 b 3 5 a 2 6 b 3 [7 rows x 2 columns]
Das obige ist der detaillierte Inhalt vonWie kann ich die Häufigkeit von Werten in einer Pandas DataFrame-Spalte zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!