首頁 > 後端開發 > Python教學 > 如何使用'nunique()”在 Pandas 中執行等效的 SQL'count(distinct)”?

如何使用'nunique()”在 Pandas 中執行等效的 SQL'count(distinct)”?

Barbara Streisand
發布: 2024-10-23 13:28:29
原創
434 人瀏覽過

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

使用'count(distinct)' 在Pandas 中等效的SQL 查詢

在SQL 中,可以使用以下方法來實現計算列中的不同值“計數(不同)”功能。例如,要計算每年每月的唯一客戶端程式碼:

<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 「表」:

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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板