2017-02-07 4 views
1

漠然としたタイトルについては申し訳ありませんが、どのように言いたいのか分かりませんでした。パンダのデータフレーム:各メジャーの性別ごとの人口のリスト

私は3列と任意の行数のpandasデータフレームを持っています。最初の列は人の名前で、2番目の列はその主要なもの(6つの可能なメジャー、常に同じと書かれています)、3番目の列は性別です(常に 'Male'または 'Female')。

私はtable.Qmajor.value_counts()(テーブルは私のデータフレーム変数名である)と言うことで達成できた各メジャーの人数をプリントアウトするように言われました。今、私は、各専攻の男性と女性の量を印刷するように求められています。どこから始めたらいいかわかりません。どんな助けもありがとうございます。

列名は、Qnames、Qmajor、およびQgenderです。 VaishaliGargの答えはほとんど@

+1

df.groupby(「Qgender」)[「Qmajor」]。(カウント) – Vaishali

+0

私はデータフレームのそれ、それは男性だけの出力総量と女性の合計額に入りました。 – user3204121

+0

@ user3204121わかりやすいように、データフレームの.head()を使用できますか? – Shubham

答えて

2

変更、 それはgroupbyObjectだろうので、あなたは)それからのデータフレームを必要に応じても、我々は(.reset_indexを追加する必要が を

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

を使用することができます。

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

+1

count()はcount( 'gender')のような引数を取らない – Vaishali

+0

@VaishaliGargはい、それは見落としであった:p THANKS – Shubham

関連する問題