我有一个这样的数据框:
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]
这是否有任何一个班轮?
答案 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