df = pd.DataFrame({'key1' : ['a','a','a','b','b'], 'key2' : ['c','d','c','c','d'], 'data' : [1,10,2,3,30]}) >>> df key1 key2 data0 a c 11 a d 102 a c 23 b c 34 b d 30目标结果 key1 key2 data row_number0 a c 1 11 a d 10 12 a c 2 23 b c 3 14 b d 30 1
以key1、key2分组,按照data排序,取出序号应该怎么处理呢?搜索找到的以下方法没有成功
df['row_number'] = df['data'].groupby(df['key1','key2']).rank(ascending=True,method='first')
守着一只汪
翻翻过去那场雪
相关分类