排序DataFrame元素按另一列降序分组

时间:2019-09-12 13:38:23

标签: python pandas

我有以下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()时出现错误,所以我没有得到像我所说的那样的输出。

0 个答案:

没有答案