给出以下示例:
import pandas as pd
data = pd.DataFrame({'ID' : [1, 1, 2, 4, 4, 4, 4, 4, 11, 11, 16, 17, 17, 19]})
>>> data
ID
0 1
1 1
2 2
3 4
4 4
5 4
6 4
7 4
8 11
9 11
10 16
11 17
12 17
13 19
如何简单地将这些值重新编号为数据帧中的一列,以便它们是连续的,即数据的输出是:
>>> data
ID
0 1
1 1
2 2
3 3
4 3
5 3
6 3
7 3
8 4
9 4
10 5
11 6
12 6
13 7
谢谢
一种方法是创建一个dict,将ID列中的
unique
值映射到新的顺序值,然后调用map
传入这个dict:编辑
实际上,更好的方法是对列调用^{} ,并传递param
dense
:相关问题 更多 >
编程相关推荐