Hallo, ich habe den folgenden Datenrahmen.
Group Size
Short Small
Short Small
Moderate Medium
Moderate Small
Tall Large
Ich möchte die Häufigkeit zählen, mit der dieselbe Zeile im Datenrahmen angezeigt wird.
Group Size Time
Short Small 2
Moderate Medium 1
Moderate Small 1
Tall Large 1
Antworten:
Sie können groupby's verwenden
size
:quelle
.size()
will Series zurückgibt, während.size().reset_index(name="Time")
es sich um einen DataFrame handelt. Danke Andy.df.groupby(by=["Group", "Size"], as_index=False).size()
einfach tunSie können es auch versuchen
pd.crosstab()
EDIT: Um Ihre Ausgabe zu bekommen
quelle
margins=True
, um die Grenzwerte zu erhalten!Andere Möglichkeiten sind
.pivot_table()
undaggfunc='size'
quelle