2017-02-07 13 views
1

對模糊標題感到抱歉,但我不知道如何說出它。熊貓數據框:列出每個主要人羣中每個性別的人數

因此,我有一個3列和任意數量的行的熊貓數據框。第一列是一個人的名字,第二列是他們的專業(六個可能的專業,總是寫相同),第三列是他們的性別(總是'男'或'女')。

我被告知打印出每個專業的人數,我可以通過說table.Qmajor.value_counts()(表格是我的數據框變量名稱)來完成。現在我被要求打印每個專業的男性和女性的數量,我不知道從哪裏開始。任何幫助表示讚賞。

列名是Qnames,Qmajor和Qgender。

+1

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

+0

當我輸入的,它只是輸出男性的總量和女性中的數據幀的總金額。 – user3204121

+0

@ user3204121你可以有一個.head()你的數據框,以便我們可以更好地理解? – Shubham

回答

2

改變@ VaishaliGarg的回答一點, 可以使用

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

此外,如果需要數據框出來,我們需要添加.reset_index() 因爲這將是一個groupbyObject。

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

+1

count()不需要像count('gender')這樣的參數 – Vaishali

+0

@VaishaliGarg是的沒錯,那是一個疏忽:p THANKS – Shubham

相關問題