実現したいこと
groupbyした際に上から3番目の列を取得したい
該当のソースコード
python
1import pandas as pd 2df=[['a',1],['a',2],['a',3],['a',5],['b',4],['b',8]] 3df=pd.DataFrame(df) 4df=df.rename(columns={0:'product',1:'price'})
試したこと
df_gr= df.groupby('product').head(3)
df_gr= df_gr.groupby('product').tail(1)
このやり方だと'product'.'b'にはデータがないのでNaNが入ってほしいが
上から2番目の列を取り出してしまう
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー