首页 > 解决方案 > 如何在数据框中获取每个用户的最后一行

问题描述

你好吗?如何获取数据框中每个用户的最后一行(每个用户有很多服务,数据框更大,但我会做一个小例子)示例:

pd.DataFrame({"user":['1','1','1','1','1','2','2','3','4'],
             "service":['a','b','nan','c','b','a','c','a','a'],
            "date":['2020-01-13','2020-01-17','2020-02-18','2020-02-18','2020-03-22','2020-01-13','2020-02-13','2020-01-13','nan']})

我只想要每个用户的最后一行(因为它是最近的日期),我未来的想法是创建一个新的列名“服务历史”并将数组放在那里......但我只需要第一个每个用户的最后一个 raw ,如下输出:

pd.DataFrame({"user":['1','2','3','4'],
         "service":['b','c','a','a'],
        "date":['2020-03-22','2020-02-13','2020-01-13','nan']})

标签: pythonpython-3.xpandasdataframedata-science

解决方案


推荐阅读