I次detaframeのBB持っている:PythonのパンダのデータフレームGROUPBY選択列
bq_selection_id bq_balance bq_market_id bq_back_price
0 45094462 185.04 7278437 1.97
1 45094462 185.04 7278437 1.97
2 45094463 185.04 7278437 3.05
3 45094463 185.04 7278437 3.05
4 45094464 185.04 7278437 5.80
5 45094464 185.04 7278437 5.80
6 45094466 185.04 7278437 200.00
7 45094466 185.04 7278437 200.00
8 45094465 185.04 7278437 NaN
9 45094465 185.04 7278437 NaN
私は "market_id" でグループに好きで、最初の2つの最低 "bq_back_price" を取るだろうし。私はこの問題は、私は、このような「bq_selection_id」、「bq_balance」など、列と列の「bq_back_price」のいくつかは名前を持っていない行方不明だということです
bb.groupby('bq_market_id')['bq_back_price'].nsmallest(2)
でこれを行うことができました。それは私が
bq_market_id
7278437 0 1.97
7278437 1 1.97
を得るものであり、あなたが私を助けてくださいすることができます私はこの
bq_selection_id bq_balance bq_market_id bq_back_price
0 45094462 185.04 7278437 1.97
1 45094462 185.04 7278437 1.97
のようなものを取得したいのでしょうか?
あなたは、各グループ内に2つの以上の行がランク<3を持っていないことを確認するために、「最初の」 'メソッドを=追加したい場合があります。 – unutbu