python - 如何在数据框中获取每个用户的最后一行
问题描述
你好吗?如何获取数据框中每个用户的最后一行(每个用户有很多服务,数据框更大,但我会做一个小例子)示例:
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']})
解决方案
推荐阅读
- mysql - MySQL:来自多个表的 COUNT()
- python - 使用 argparse 从 --help 标志中获取帮助菜单的某个部分
- apache - 使用 rewriterule 提取和重定向 MP3 文件
- php - 更改表单提交的参数语法
- c# - 动态访问 for 循环中的变量名
- php - 在 WooCommerce 中更改“选择一个选项”变体下拉标签
- json - 将 Laravel 响应解析为正确的 JSON
- ios - Swift 桥接头不导出 React Native 类型
- javascript - 如何使用 Rails UJS 设置超时?
- typescript - 如何添加额外的资源列 fullCalendar-scheduler