Pandas DataFrame GroupBy を使用して値のカウントを実行し、複数の列の最大カウントを見つける方法

Linda Hamilton
リリース: 2024-10-23 11:40:02
オリジナル
633 人が閲覧しました

How to Perform Value Counts and Find Maximum Counts for Multiple Columns Using Pandas DataFrame GroupBy?

Pandas DataFrame GroupBy 値カウントの複数の列

Pandas を使用した DataFrame 操作では、データを複数の列でグループ化すると、貴重な洞察が得られます。この記事では、2 つの列でグループ化しながら観測値をカウントする方法と、各グループの最大数を決定する方法を説明します。

複数の列を持つ DataFrame を指定すると、データをグループ化するために 'groupby' 関数を適用できます。特定の列に基づいて。ここでは、「df」という名前のデータフレームがあり、「col1」、「col2」、「col3」、「col4」、「col5」という 5 つの列があります。

<code class="python">import pandas as pd

df = pd.DataFrame([
    [1.1, 1.1, 1.1, 2.6, 2.5, 3.4,2.6,2.6,3.4,3.4,2.6,1.1,1.1,3.3], 
    list('AAABBBBABCBDDD'), 
    [1.1, 1.7, 2.5, 2.6, 3.3, 3.8,4.0,4.2,4.3,4.5,4.6,4.7,4.7,4.8], 
    ['x/y/z','x/y','x/y/z/n','x/u','x','x/u/v','x/y/z','x','x/u/v/b','-','x/y','x/y/z','x','x/u/v/w'],
    ['1','3','3','2','4','2','5','3','6','3','5','1','1','1']
]).T
df.columns = ['col1','col2','col3','col4','col5']</code>
ログイン後にコピー

行ごとのカウントグループ

各行グループ内の観測値の数をカウントするには、目的の列で 'groupby' 関数を使用してから、'size' 関数を適用します。

<code class="python">result = df.groupby(['col5', 'col2']).size()</code>
ログイン後にコピー

これグループ化された列をインデックスとして、サイズを値として持つ DataFrame が生成されます。

<code class="python">print(result)</code>
ログイン後にコピー
ログイン後にコピー

最大数の決定

それぞれの最大数を決定するには「col2」の値を指定するには、「col2」で「groupby」関数を使用してから、グループ化されたデータに「max」関数を適用します。

<code class="python">result = df.groupby(['col5', 'col2']).size().groupby(level=1).max()</code>
ログイン後にコピー

これにより、各「col2」の最大数を持つシリーズが生成されます。 ' value.

<code class="python">print(result)</code>
ログイン後にコピー
ログイン後にコピー

要約すると、Pandas で「groupby」関数と「size」関数を使用すると、データの効率的な分析と集計が可能になり、ユーザーはさまざまな方法でデータに関する洞察を抽出できるようになります。

以上がPandas DataFrame GroupBy を使用して値のカウントを実行し、複数の列の最大カウントを見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!