Предполагая следующую DataFrame:Панда DataFrame значения столбца переназначение
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 count
0 0 5
1 1 8
2 2 7
3 0 1
4 2 2
где были переназначены оригинальные идентификаторы [8,16,23]
в [0,1,2]
Примечание: переназначение не должен поддерживать первоначальный порядок идентификаторов. Например, следующее переназначение также будет прекрасным: [8,16,23] -> [2,0,1]
, но пространство пробела после переназначения должно быть смежным.
В настоящее время я использую цикл for
и dict
, чтобы отслеживать переназначение, но похоже, что у Pandas может быть лучшее решение.