以下は、各グループの最初の数行をグループ化して記録するための 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:
| クラス | スコア | |
|---|---|---|
| 0 | a | 3 |
| 1 | a | 5 |
| 2 | b | 6 |
| 3 | b | 7 |
| 4 | a | 8 |
| 5 | a | 9 |
| 6 | b | 10 |
| 7 | c | 11 |
| 8 | c | 14 |
df.sort_values(['class','score'],ascending=[1,0],inplace=True) grouped = df.groupby(['class']).head(2)
グループ化:
| クラス | スコア | |
|---|---|---|
| 5 | a | 9 |
| 4 | a | 8 |
| 6 | b | 10 |
| 3 | b | 7 |
| 8 | c | 14 |
| 7 | c | 11 |
関連おすすめ:
pandasのマルチレベルグループ化メソッドを実現する並べ替え
pandas メソッドを使用して、groupby グループ内の最大値を持つ行を取得します
以上が各グループのレコードの最初の数行を取得するパンダのグループ化メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。