【发布时间】:2026-01-08 16:00:01
【问题描述】:
给定以下数据框:
user_id col1 col2
1 A 4
1 A 22
1 A 112
1 B -0.22222
1 B 9
1 C 0
2 A -1
2 A -5
2 K NA
我想按 user_id 和 col1 分组并计数。然后按降序对组内的计数进行排序。
这是我正在尝试做的,但我没有得到正确的输出:
df[["user_id", "col1"]]. \
groupby(["user_id", "col1"]). \
agg(counts=("col1","count")). \
reset_index(). \
sort_values(["user_id", "col1", "counts"], ascending=False)
请告知我应该更改哪些内容才能使其正常工作。
预期输出:
user_id col1 counts
1 A 3
B 2
C 1
2 A 2
K 1
【问题讨论】:
-
请发布您的预期输出。
-
@MayankPorwal 完成并编辑以使其更清晰
标签: python-3.x pandas dataframe group-by