如何按兩列對 Pandas Dataframe 進行分組和排序並取得群組內的頂行?

DDD
發布: 2024-10-20 17:20:29
原創
808 人瀏覽過

How to Group and Sort Pandas Dataframe by Two Columns and Take Top Rows Within Groups?

pandas groupby 和群組內排序

這個問題詢問如何按兩列對 pandas 資料框進行分組,然後對這些群組內的聚合結果進行排序。所需的輸出是僅獲取每組的前三行。

實現此目的的一種方法是按所需的列對資料幀進行排序,對其進行分組,然後獲取每組的頭部。執行此操作的程式碼是:

<code class="python">df.sort_values(['job','count'],ascending=False).groupby('job').head(3)</code>
登入後複製

這將產生以下輸出:

   count     job source
4      7   sales      E
2      6   sales      C
1      4   sales      B
5      5  market      A
8      4  market      D
6      3  market      B
登入後複製

以上是如何按兩列對 Pandas Dataframe 進行分組和排序並取得群組內的頂行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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