【发布时间】:2026-02-11 23:40:01
【问题描述】:
我认为这是一个相当基本的问题,但我似乎找不到解决方案。
我有一个类似于以下内容的 pandas 数据框:
import pandas as pd
df = pd.DataFrame({'A' : ['x','x','y','z','z'],
'B' : ['p','p','q','r','r']})
df
创建一个这样的表:
A B
0 x p
1 x p
2 y q
3 z r
4 z r
我正在尝试创建一个表来表示该数据框中不同值的数量。所以我的目标是这样的:
A B c
0 x p 2
1 y q 1
2 z r 2
不过,我找不到正确的函数来实现这一点。我试过了:
df.groupby(['A','B']).agg('count')
这会生成一个包含 3 行(如预期)但没有“计数”列的表。我不知道如何在该计数列中添加。有人能指出我正确的方向吗?
【问题讨论】:
-
重新打开了这个问题,因为这个问题更具体(“获取大小”)而不是“获取我要求的这些随机统计数据”)