ホームページ  >  記事  >  バックエンド開発  >  各グループのレコードの最初の数行を取得するパンダのグループ化メソッド

各グループのレコードの最初の数行を取得するパンダのグループ化メソッド

不言
不言オリジナル
2018-04-20 14:02:345643ブラウズ

以下は、各グループの最初の数行をグループ化して記録するための 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 グループ内の最大値を持つ行を取得します

Python データ処理ライブラリ pandas の入門

以上が各グループのレコードの最初の数行を取得するパンダのグループ化メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。