首頁  >  文章  >  後端開發  >  如何按兩列對 Pandas Dataframe 進行分組和排序並取得群組內的頂行?

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

DDD
DDD原創
2024-10-20 17:20:29716瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn