我认为这是一个相当基础的问题,但我似乎找不到解决方案。
我有一个类似于以下的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行的表格(如预期),但没有“计数”列。我不知道如何添加该计数列。是否有人可以指点我一下?
这会产生一个有3行的表格(正如预期的那样),但是缺少了一个“计数”列。我不知道如何加入这个计数列。请问是否有人可以指导我?