我有以下dataFrame:
page_id date
1 2018-01-01
1 2018-02-01
1 2018-03-01
2 2018-02-01
2 2018-03-01
3 2019-01-01
4 2019-04-01
4 2019-05-01
如您所见,不同的page_id按日期升序排列。我想要的是按降序排列它们,如下所示:
page_id date
1 2018-03-01
1 2018-02-01
1 2018-01-01
2 2018-03-01
2 2018-02-01
3 2019-01-01
4 2019-05-01
4 2019-04-01
请注意,降序仅在相同的page_id中使用,因此对整个数据框进行排序将无效,我首先需要按page_id分组。我尝试了一些选项,但没有得到像我刚才显示的那样的输出。
任何最快的方法提示都将受到赞赏。
编辑: 我试着做:
data = data.groupby('page_id').apply(lambda x: x.sort_values('date', ascending=False))
但是然后在执行reset_index()时出现错误,所以我没有得到像我所说的那样的输出。