【发布时间】:2016-07-16 00:08:34
【问题描述】:
我有以下 detaframe bb:
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”分组并取前两个最低的“bq_back_price”。我设法用
做到了这一点bb.groupby('bq_market_id')['bq_back_price'].nsmallest(2)
问题是我缺少一些列,例如“bq_selection_id”、“bq_balance”和“bq_back_price”列没有名称。这就是我得到的
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
你能帮帮我吗?
【问题讨论】:
标签: python python-2.7 python-3.x pandas