【发布时间】:2019-03-15 13:24:23
【问题描述】:
这是我的数据框:
my_df = pd.DataFrame({'group':['a','a', 'a','b','b'], 'date':['2017-01-02', '2017-01-02','2017-03-01', '2018-02-05', '2018-04-06']})
my_df['date']= pd.to_datetime(my_df['date'], format = '%Y-%m-%d')
我想为每个组添加排名,其中相同的值将被分配相同的排名。
这是我想要的输出:
date group rank
0 2017-01-02 a 1
1 2017-01-02 a 1
2 2017-03-01 a 2
3 2018-02-05 b 1
4 2018-04-06 b 2
我想我可以通过分组两次并排名并加入原始数据框来做到这一点,但我想知道是否有更快的方法来做到这一点。
【问题讨论】:
标签: pandas unique pandas-groupby rank