Python 计算每个组中的元素数
我有这个数据框Python 计算每个组中的元素数,python,pandas,group-by,count,Python,Pandas,Group By,Count,我有这个数据框df,它包括名称和类型列: name type Jay c1 Rand c2 Hano c3 Jay c1 Jay c2 Rand c2 Roger c1 Roger c1 Roger c3 输出应该是这样的(对于每个类型,每个名称有多少个;作为新列插入): 使用: 使用: name type count Jay c1 2 Jay c2 1 Rand c2 2 Hano c3 1
df
,它包括名称
和类型
列:
name type
Jay c1
Rand c2
Hano c3
Jay c1
Jay c2
Rand c2
Roger c1
Roger c1
Roger c3
输出应该是这样的(对于每个类型,每个名称有多少个;作为新列插入):
使用:
使用:
name type count
Jay c1 2
Jay c2 1
Rand c2 2
Hano c3 1
Roger c1 2
Roger c3 1
In [1060]: df.groupby(['name', 'type']).size().reset_index(name='count')
Out[1060]:
name type count
0 Hano c3 1
1 Jay c1 2
2 Jay c2 1
3 Rand c2 2
4 Roger c1 2
5 Roger c3 1