python - 在熊猫中使用单独的时间戳列进行最小/最大分组
问题描述
我有一个具有重叠时间跨度的熊猫数据df
框,如下所示:
min max grp
0 2013-06-19 18:49:37 2013-06-19 18:49:37 1
0 2013-06-19 18:49:37 2014-07-26 13:56:24 1
1 2013-07-16 03:05:57 2013-07-17 13:11:57 2
2 2013-08-01 03:26:35 2013-08-01 03:26:35 3
1 2013-08-19 06:20:32 2013-08-20 02:32:19 4
3 2013-08-19 07:04:34 2013-08-20 02:01:36 4
2 2013-09-14 09:08:47 2017-06-19 20:11:32 5
4 2013-09-14 22:11:48 2013-09-15 02:14:49 5
5 2013-10-13 21:51:21 2013-10-13 21:51:21 6
6 2013-10-14 03:41:18 2013-10-15 03:17:31 6
3 2013-10-15 03:17:31 2013-10-15 03:17:31 6
7 2013-10-15 04:07:45 2013-10-15 04:07:45 6
8 2013-11-03 07:03:55 2013-11-03 07:03:55 7
9 2013-11-22 02:06:16 2013-11-22 02:06:16 8
10 2013-11-22 02:31:07 2013-11-22 02:31:07 8
我的目标是获得每个组min
的最小值和最大值。我试过了:max
grp
df.groupby(['grp'])['min'].agg(['min','max']).reset_index()
但这仅按 的最小值和最大值分组min
,而我正在寻找每组的最小值和min
最大值max
。
例如,聚合后,grp 6 应该有一个 min of2013-10-13 21:51:21
和一个 max of2013-10-15 04:07:45
在熊猫中有一个简单的解决方案吗?
解决方案
df.groupby('grp').agg({'min': min, 'max': max})
推荐阅读
- c - 套接字代码仅适用于 16 字节缓冲区
- mqtt - 有没有办法确定订阅了哪些 MQTT 主题?
- php - ajax可以转换成php curl吗?
- angular - 登录后,使用 angular-oauth2-oidc 时 hasValidAccessToken 始终为 true
- firebase - Firestore 安全规则:密钥上的正则表达式
- c# - 运行视图但不调用控制器 .NET 中的方法
- reactjs - React js:map返回的元素不渲染
- ios - SwiftUI AVCapturePhotoOutput 不起作用
- swift - UIImageView Array ForEach 迭代循环问题
- php - 提交按钮卡在处理 ajax 邮件表单/可能进行重定向