以下是示例数据:
ID Month Year
1 10 2017
1 11 2017
1 12 2017
1 1 2018
2 10 2017
2 11 2017
2 12 2017
2 1 2018
我想将其转换为:
ID Month Year number
1 10 2017 1
1 11 2017 2
1 12 2017 3
1 1 2018 4
2 10 2017 1
2 11 2017 2
2 12 2017 3
2 1 2018 4
这样做的最佳方式是什么?
答案 0 :(得分:1)
似乎你需要
df['New']=df.groupby('ID').cumcount()+1
df
Out[1308]:
ID Month Year New
0 1 10 2017 1
1 1 11 2017 2
2 1 12 2017 3
3 1 1 2018 4
4 2 10 2017 1
5 2 11 2017 2
6 2 12 2017 3
7 2 1 2018 4