ホームページ >バックエンド開発 >Python チュートリアル >パンダはどのようにして SQL の「count(distinct)」と同等のクライアント カウントを毎年達成できるのでしょうか?
SQL の 'count(distinct)' に相当する Pandas での年間の一意のクライアント数の検索
SQL での年間の個別クライアントの数のカウントこれは、次のクエリで実現できます:
<code class="sql">SELECT count(distinct CLIENTCODE) FROM table GROUP BY YEARMONTH;</code>
データベースの代替としてよく使用される Pandas で同様の操作を実行するには、nunique() 関数を groupby() メソッドと一緒に使用できます。 🎜>
<code class="python">table.groupby('YEARMONTH').CLIENTCODE.nunique()</code>このコード スニペットは、データ フレーム テーブルを「YEARMONTH」列でグループ化し、nunique() 関数を適用して各年の一意のクライアントをカウントします。結果は、年月をインデックスとして、年間の一意のクライアント数を値として持つ pandas シリーズになります。たとえば、テーブルに次のデータが含まれているとします。
CLIENTCODE | YEARMONTH |
---|---|
1 | 201301 |
1 | 201301 |
2 | 201301 |
1 | 201302 |
2 | 201302 |
2 | 201302 |
3 | 201302 |
<code class="python">YEARMONTH 201301 2 201302 3</code>この結果は、201301 には 2 つの一意のクライアントがあり、201302 には 3 つの一意のクライアントがあることを示します。
以上がパンダはどのようにして SQL の「count(distinct)」と同等のクライアント カウントを毎年達成できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。