Python Pandas根据列计算行数

时间:2017-05-22 11:06:47

标签: python-2.7 pandas dataframe rowcount

如何根据Python pandas中的一列获取行计数。 例如,我有一个这样的数据框:

Name         NameTitle    Sex

John         Dr           m
Mona         Dr           f
Mary         Mrs          f
Tom          Mr           m
Jack         Mr           m 
Leila        Ms           f
Soro         Ms           f 
Christi      Ms           f
Mike         Mr           m  

我需要根据性别来计算名称标题的数量。 期望的输出将是这样的:

NameTitle    Sex    Count

Dr           m      1
Dr           f      1
Mrs          f      1
Mr           m      3
Ms           f      3

1 个答案:

答案 0 :(得分:5)

使用groupby + size + reset_index

df = df.groupby(['NameTitle','Sex'], sort=False).size().reset_index(name='Count')
print (df)
  NameTitle Sex  Count
0        Dr   m      1
1        Dr   f      1
2       Mrs   f      1
3        Mr   m      3
4        Ms   f      3
相关问题