python-3.x - 按列分组并按组查找最小和最大日期
问题描述
我有以下数据集:
Time Title
00:00:00 Title #one
00:12:38 Title #one
00:13:39 Title #one
00:33:14 Title #one
00:33:44 Title #two
00:49:27 Title #two
00:49:57 Title #two
00:59:43 Title #two
00:59:51 Title #three
00:59:59 Title #three
01:28:29 Title #three
01:28:38 Title #four
01:29:08 Title #four
01:29:38 Title #four
01:29:59 Title #four
01:37:08 Title #four
01:37:53 Title #four
01:38:53 Title #four
01:46:20 Title #four
我希望能够按标题分组并返回每个标题的最小和最大时间。
我已经能够通过以下方式获得每个标题的最短和最长时间:
df_max = df.groupby(['Title'])['Start time'].max()
df_min = df.groupby(['Title'])['Start time'].min()
但是我真的不明白什么df_max
和df_min
正在返回以及我应该如何合并它们......
解决方案
您应该使用该.agg
方法。
df.groupby(['Title']).agg({'Start time':[min,max]})
推荐阅读
- typescript - Observable:如果我从不订阅,我是否必须进行垃圾收集?
- apache-spark - 将多个 SparkML 管道应用于单个 DataFrame
- sql-server - 我可以在我的 SQL Server 查询中使用 IF 语句来对多个 SQL 版本使用查询吗?
- python-3.x - 如何修复我的程序,无论我如何更改对象的类型,它总是显示 TypeError?
- omnet++ - 数据可视化和图标放置
- c++ - 使用递归时函数不将节点写入树
- symfony - 带有 symfony 路由错误的旧式重定向?
- c# - 如何在 Visual Studio 2017 VSIX C# 项目中启用/禁用命令
- gwt - 支持 Java 1.8 和 Dev 模式调试的 GWT 版本?
- r - 计算所有变量的范围