2017-05-22 207 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