2017-05-22 155 views
1

如何根据Python熊猫中的一列获取行数。 比如我有一个这样的数据帧:Python熊猫根据列计算行数

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

使用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 
+0

谢谢..它的工作:) – raja