2017-05-22 7 views
1

Python pandas에서 한 열을 기반으로 행 수를 얻는 방법. 예를 들어이 같은 데이터 프레임이 있습니다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

사용 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