ホームページ >バックエンド開発 >Python チュートリアル >「nunique()」を使用して Pandas で同等の SQL「count(distinct)」を実行する方法は?

「nunique()」を使用して Pandas で同等の SQL「count(distinct)」を実行する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-23 13:28:29420ブラウズ

How to Perform SQL 'count(distinct)' Equivalent in Pandas using 'nunique()'?

Pandas での 'count(distinct)' を使用した同等の SQL クエリ

SQL では、列内の個別の値をカウントするには、 「count(distinct)」関数。たとえば、年月ごとに一意のクライアント コードをカウントするには:

<code class="sql">SELECT count(distinct CLIENTCODE) FROM table GROUP BY YEARMONTH;</code>

同様の操作を、グループ化された DataFrame で 'nunique()' メソッドを使用して Pandas で実行できます。データを「YEARMONTH」列でグループ化し、「CLIENTCODE」列で「nunique()」を呼び出すことで、年月ごとの一意のクライアント数を取得できます。

<code class="python">table.groupby('YEARMONTH').CLIENTCODE.nunique()</code>

例:

次の列を含む DataFrame 'table' を考えます:

CLIENTCODE YEARMONTH
1 201301
1 201301
2 201301
1 201302
2 201302
2 201302
3 201302

前述のコードを適用すると次の結果が得られます:

<code class="python">Out[3]: 
YEARMONTH
201301       2
201302       3</code>

この出力は予想されるものと一致します結果として、年月ごとのユニーク クライアントの数が表示されます。

以上が「nunique()」を使用して Pandas で同等の SQL「count(distinct)」を実行する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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