假設下面的數據框:熊貓據幀列值再映射
df = pd.DataFrame({'id': [8,16,23,8,23], 'count': [5,8,7,1,2]}, columns=['id', 'count'])
id count
0 8 5
1 16 8
2 23 7
3 8 1
4 23 2
...有一些熊貓的魔法,讓我重新映射的ID,以使IDS成爲順序?尋找類似的結果:
id count
0 0 5
1 1 8
2 2 7
3 0 1
4 2 2
在原始ID [8,16,23]
被重新映射到[0,1,2]
注:重新映射不必維護IDS的原始順序。例如,以下重新映射也可以:[8,16,23] -> [2,0,1]
,但重新映射後的id空間應該是連續的。
我目前使用for
循環和dict
跟蹤重新映射,但感覺像熊貓可能有更好的解決方案。