列内のアイテムの出現頻度をパーセンテージで取得する [重複] 質問する

列内のアイテムの出現頻度をパーセンテージで取得する [重複] 質問する

DF 列の特定の値のパーセンテージを取得したいです。たとえば、(col1、col2、col3、性別) の DF があり、性別列に M、F、その他の値があるとします。DF の M、F、その他の値のパーセンテージを取得したいです。

これを試したところ、M、F、その他のインスタンスの数が返されましたが、これらを df 内の値の合計数のパーセンテージとして取得したいのです。

df.groupby('gender').size()

誰か助けてくれませんか?

ベストアンサー1

value_counts一緒に使用normalize=True:

df['gender'].value_counts(normalize=True) * 100

結果は範囲 (0, 1] 内の分数です。% を取得するために、ここでは 100 を掛けます。

おすすめ記事