如何將 Pandas 資料分組、計算出現次數並找出最大計數?

Mary-Kate Olsen
發布: 2024-10-23 13:40:02
原創
625 人瀏覽過

How to Group Pandas Data, Count Occurrences, and Find Maximum Counts?

Pandas 數據分組計數和最大計數檢索

問題:

給定一個Pandas DataFrame對於多列,如何按兩個特定列有效地將行分組並獲取每組中的計數?此外,如何確定分組列之一中每個值的最大計數?

解:

以兩列將DataFrame 行分組並計算出現次數,使用groupby() 函數,然後使用size() 方法:

<code class="python">df.groupby(['col5', 'col2']).size()</code>
登入後複製

此操作會根據指定的欄位建立群組,並傳回每個群組中的行數。輸出將類似於以下內容:

col5  col2  count
1     A       1
      D       3
2     B       2
...
登入後複製

要查找col2 列中每個值的最大計數:

<code class="python">df.groupby(['col5', 'col2']).size().groupby(level=1).max()</code>
登入後複製

此操作按col2 列層級將計數資料分組,並且傳回每個col2 值的最大計數,產生如下輸出:

col2
A       3
B       2
C       1
D       3
登入後複製

附加說明:

按多列分組並獲取計數和附加摘要統計信息,您可以將groupby() 與agg() 等其他方法結合使用,它允許您指定多個聚合函數:

<code class="python">df.groupby(['col5', 'col2']).agg(['count', 'mean', 'max'])</code>
登入後複製

以上是如何將 Pandas 資料分組、計算出現次數並找出最大計數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!