python,pandas do group wise value_count()

时间:2015-07-03 07:12:20

标签: python python-2.7 pandas

我有一个这样的数据框:

a    b
1    2
1    3
2    4
2    4
3    3

我希望按照' a'并且对于我想要做的每个组,来自' b'的values_count()。 我想得到的是:

for a = 1: b[2:1,3:1]
for a = 2: b[4:2]
for a = 3: b[3:1]

这是否有任何一个班轮?

1 个答案:

答案 0 :(得分:1)

df

 Out[20]: 
    a  b
 0  1  2
 1  1  3
 2  2  4
 3  2  4
 4  3  3

df.groupby(['a']).apply(lambda group: group.b.value_counts())

 Out[21]: 
 a   
 1  3    1
    2    1
 2  4    2
 3  3    1
 dtype: int64