1 回答
TA贡献1813条经验 获得超2个赞
pandas.factorize
df.assign(client_id=df.client_id.factorize()[0] + 1)
action client_id date
0 test1 1 2018-08-20
1 test2 2 2018-08-22
2 test3 1 2018-08-21
3 test4 2 2018-08-21
4 test5 3 2018-08-18
5 test6 2 2018-08-20
6 test7 1 2018-08-18
7 test8 3 2018-08-19
numpy.unique
df.assign(client_id=np.unique(df.client_id, return_inverse=True)[1] + 1)
action client_id date
0 test1 1 2018-08-20
1 test2 2 2018-08-22
2 test3 1 2018-08-21
3 test4 2 2018-08-21
4 test5 3 2018-08-18
5 test6 2 2018-08-20
6 test7 1 2018-08-18
7 test8 3 2018-08-19
添加回答
举报