试图为每个ID编号的月份和年份组合(1,2,3 ..)

时间:2018-03-29 00:27:08

标签: python pandas

以下是示例数据:

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

这样做的最佳方式是什么?

1 个答案:

答案 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