在python中基于多列获取值\u计数

在python中基于多列获取值\u计数,python,pandas,Python,Pandas,我试图根据列A和B查找列C中的值计数。我试过群比,但没有成功。我怎样才能做到这一点 df = DataFrame({'A' : ['foo', 'foo', 'foo', 'foo', 'bar', 'bar', 'bar', 'bar'], 'B' : ['1', '1', '1', '2', '1', '1', '2', '2'], 'C

我试图根据列
A
B
查找列
C
中的值计数。我试过群比,但没有成功。我怎样才能做到这一点

df = DataFrame({'A' : ['foo', 'foo', 'foo', 'foo',
                        'bar', 'bar', 'bar', 'bar'],
                'B' : ['1', '1', '1', '2',
                       '1', '1', '2', '2'],
               'C' : [2, 2, 3, 3, 2, 1, 2, 1]})
结果

A, B, C, Count
foo, 1, 2, 2
foo, 1, 3, 1
foo, 2, 3, 1
bar, 1, 1, 1
bar, 1, 2, 1
bar, 2, 1, 1
bar, 2, 2, 1

这就是你要找的吗

In [44]: table = pd.pivot_table(df, values='C', index='A',columns='B', aggfunc=len)
In [45]: df
Out[45]: 
     A  B  C
0  foo  1  2
1  foo  1  3
2  foo  1  3
3  foo  2  3
4  bar  1  2
5  bar  1  3
6  bar  2  2
7  bar  2  2

In [46]: table
Out[46]: 
B    1  2
A        
bar  2  2
foo  3  1

不确定你的确切意思,你想要的输出是什么样子的?