Ich habe folgende detaframe bb:Python pandas Datenrahmen groupby Auswählen von Spalten
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
möchte ich „market_id“ zu gruppieren und nehmen ersten beiden niedrigsten „bq_back_price“. Ich schaffte es, dies zu tun mit
bb.groupby('bq_market_id')['bq_back_price'].nsmallest(2)
Das Problem ist, dass ich einige der Spalten wie „bq_selection_id“, „bq_balance“ und Spalte „bq_back_price“ name hat nicht fehle. Das ist, was ich
bq_market_id
7278437 0 1.97
7278437 1 1.97
bekommen Und ich möchte so etwas wie dieses
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
Können Sie erhalten mir bitte helfen?
Vielleicht möchten Methode hinzufügen '= 'first', um sicherzustellen, dass nicht mehr als zwei Zeilen in jeder Gruppe Rang haben <3. – unutbu