以下為大家分享一篇pandas groupby 分組取每組的前幾行記錄方法,具有很好的參考價值,希望對大家有幫助。一起過來看看吧
直接上範例。
import pandas as pd df = pd.DataFrame({'class':['a','a','b','b','a','a','b','c','c'],'score':[3,5,6,7,8,9,10,11,14]})
#df:
class | score | |
---|---|---|
0 | a | 3 |
1 | a | 5 |
# 2 | b | |
3 | b | |
4 | a | |
5 | a | |
#6 | b | |
#7 | c | ##11|
8 | c | 14 |
#
df.sort_values(['class','score'],ascending=[1,0],inplace=True) grouped = df.groupby(['class']).head(2)
grouped: |
||
---|---|---|
class | ||
5 |
9
##3
###b######7############8#######c######14########### #7######c######11################相關推薦:############pandas多層分組實現排序的方法############pandas取得groupby分組裡最大值所在的行方法############Python 資料處理庫pandas 入門####### ##################以上是pandas groupby 分組取每組的前幾行記錄方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!