我有一个Pandas dataframe下面。我需要创建一个RANKING列,其中排名基于UNIT级别的STAFF_ID的SOLD_NO的SUM。这意味着,对于每个UNIT,STAFF_ID按照SOLD_NO的SUM的降序排列。
我试过这个代码,但它是不正确的,主要是不是所有的单位有一个排名1.df['RANKING'] = df.groupby(['UNIT'])['SOLD_NO'].transform(np.sum).rank(ascending=False, method='dense')
有什么我需要改变的吗?
1条答案
按热度按时间szqfcxe21#
结果: