一个数据框有三列(model、lot_1和class)
import pandas as pd
df = pd.DataFrame({'model':['A','A','A','A', 'A','A','A','A','B','B','B','B','B','B'],
'lot_1':[0,0,0,0,0,1,2,2,0,0,1,1,2,2],
'class':['0','3','3','2','2','1','5','5','0','0','0','1','1','1']})
我想将Lot_1按类别按型号划分,并将其添加到Lot_2。
Lot_1的编号必须保持有序,类别的编号并不意味着顺序或大小(只是为了区分)
即使是同一个lot_1号,如果类不一样,按Lot_1的顺序除,应该是下一个号
当模型改变时,lot_1再次从零开始
我想要的在下面
1条答案
按热度按时间m3eecexj1#
对两列的连续列使用
DataFrame.cumsum
和DataFrame.shift
,并传递到GroupBy.rank
:使用
factorize
的替代解决方案: