我想將列添加到Python中的數據幀/大熊貓如下:分組,並在大熊貓數據幀編號項目
| MarketID | SelectionID | Time | SelectNumber |
| 112337406 | 3819251.0 | 13:38:32 | 4 |
| 112337406 | 3819251.0 | 13:39:03 | 4 |
| 112337406 | 4979206.0 | 11:29:34 | 1 |
| 112337406 | 4979206.0 | 11:37:34 | 1 |
| 112337406 | 5117439.0 | 13:36:32 | 3 |
| 112337406 | 5117439.0 | 13:37:03 | 3 |
| 112337406 | 5696467.0 | 13:23:03 | 2 |
| 112337406 | 5696467.0 | 13:23:33 | 2 |
| 112337407 | 3819254.0 | 13:39:12 | 4 |
| 112337407 | 4979206.0 | 11:29:56 | 1 |
| 112337407 | 4979206.0 | 16:27:34 | 1 |
| 112337407 | 5117441.0 | 13:36:54 | 3 |
| 112337407 | 5117441.0 | 17:47:11 | 3 |
| 112337407 | 5696485.0 | 13:23:04 | 2 |
| 112337407 | 5696485.0 | 18:23:59 | 2 |
我目前擁有的市場ID,選擇ID和時間,我想生成SelectNumber列,它表示特定的選擇標識出現在特定的MarketID內的時間順序。一旦編號,該MarketID中相同選擇ID的所有其他迭代都需要編號相同。 MarketID將始終是唯一的,但同一個selectionID可以出現在多於一個MarketID中。
這讓我難住,有什麼想法嗎?
首先,你嘗試過什麼? –
我嘗試了以下方法,但它只對SelectionID df ['SelectNo'] = df.sort_values('Suggest Time')。groupby(['BF_MarketID','BF_SelectionID'],sort = False).cumcount ()+1 – RicHep365