這個問題詢問如何按兩列對 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中文網其他相關文章!