gpt4 book ai didi

python - 如何在 Python 中按组执行 proc rank(SAS 函数)?

转载 作者:太空宇宙 更新时间:2023-11-03 15:33:31 26 4
gpt4 key购买 nike

我想在 Python 中复制以下 SAS 代码。

proc rank data=a out=b ties=low;    
by id code date;
var key_id;
ranks rank;
run;

最佳答案

我会做这样的事情:

a = pd.DataFrame({'id': [0,1,1,2,2],
'code': ['a','b','b','c','c'],
'date':[-5,-4,-4,-2,-2],
'key_id':[0.05,3,5,0.001,-1]})

b =a.groupby(['id', 'code', 'date'])['key_id'].rank(ascending=True)
a['rank'] = b
a

关于python - 如何在 Python 中按组执行 proc rank(SAS 函数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56336971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com