2017-02-07 1 views
1

막연한 제목에 대해 유감스럽게 생각합니다. 그러나 어떻게 말할지는 몰랐습니다.팬더 데이터 프레임 : 각 전공별 성별 별 리스팅 금액

그래서 3 열 및 임의의 행을 가진 팬더 데이터 프레임이 있습니다. 첫 번째 열은 사람의 이름이고 두 번째 열은 전공 (6 개의 가능한 전공, 항상 같은 것으로 써짐), 세 번째 열은 성별 (항상 '남성'또는 '여성')입니다.

나는 각 전공에있는 사람들의 수를 출력해야한다고 말했고, 나는 table.Qmajor.value_counts() (테이블이 나의 데이터 프레임 변수 이름 임)라고 말하면서 성취 할 수있었습니다. 이제 각 전공의 남성과 여성의 양을 인쇄하라는 요청을 받고 있는데, 어디서부터 시작해야할지 모르겠습니다. 어떤 도움을 주셔서 감사합니다.

열 이름은 Qnames, Qmajor 및 Qgender입니다. 조금 VaishaliGarg의 대답 @

+1

df.groupby ('Qgender') 'Qmajor']. COUNT() – Vaishali

+0

I 입력되면, 그것이 남성의 바로 출력 총량과 dataframe의 암컷의 총량. – user3204121

+0

@ user3204121 우리가 더 잘 이해할 수 있도록 데이터 프레임의 .head()를 가질 수 있습니까? – Shubham

답변

2

변질는 당신은 그것에서 dataframe를 필요한 경우

df.groupby(['Qgender','Qmajor']).count()

는 또한, 우리는 그것이 groupbyObject 것 때문에 .reset_index() 를 추가해야 사용할 수 있습니다.

df.groupby(['Qgender','Qmajor']).count().reset_index()

+1

count()가 count ('gender')와 같은 인수를 사용하지 않습니다. – Vaishali

+0

@VaishaliGarg 네, 맞았습니다. – Shubham