ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame 列の値の頻度をカウントするにはどうすればよいですか?

Pandas DataFrame 列の値の頻度をカウントするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-10 21:22:11755ブラウズ

How Can I Count the Frequency of Values in a Pandas DataFrame Column?

データフレーム列内の値の頻度をカウントする

カテゴリ値を含む列を持つデータフレームを指定すると、頻度をカウントする必要が生じる場合があります。各一意の値の出現頻度を調べます。

次の点を考慮してください。 dataframe:

category
cat a
cat b
cat a

個別の値とそれに対応する頻度を取得するには、次の手順に従います。

value_counts() を使用する

@DSM、これを達成するには value_counts() を利用してくださいtask:

In [37]:
df = pd.DataFrame({'a':list('abssbab')})
df['a'].value_counts()

Output:

b    3
a    2
s    2
dtype: int64

groupby() と count() を使用する

または、 groupby() を使用できます。 count():

In [38]:
df.groupby('a').count()

出力:

   a
a   
a  2
b  3
s  2

[3 rows x 1 columns]

追加オプション:

詳細については、を参照してください。パンダのドキュメントへhttps://pandas.pydata.org.

周波数をデータフレームに戻す

周波数値を元のデータフレームに追加し直す場合は、次のことができます。でtransform()を利用しますcount():

In [41]:
df['freq'] = df.groupby('a')['a'].transform('count')
df

出力:

   a freq
0  a    2
1  b    3
2  s    2
3  s    2
4  b    3
5  a    2
6  b    3

[7 rows x 2 columns]

以上がPandas DataFrame 列の値の頻度をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。