python - 每个日期的熊猫选择最小和最大时间行
问题描述
我有一个这样的数据集:
id service datetime
4 connectsInfo 2016-11-05 06:50:23
4 dayFirstFeed 2016-11-05 06:50:57
4 dayFirstFeed 2016-11-05 06:51:43
4 connectsInfo 2016-11-22 06:42:55
4 dayFirstFeed 2016-11-22 06:42:33
4 connectsInfo 2016-11-22 10:52:11
对于每个日期,我想要最小和最大时间行
我尝试过的一种方法:
doc_4.loc[doc_4.groupby(df.request_time.dt.date, as_index=False).request_time.idxmin()]
编辑:
我想要这样的结果:
date min max
2016-11-05 2016-11-05 06:50:23 2016-11-05 06:51:43
2016-11-22 2016-11-22 06:42:33 2016-11-22 10:52:11
解决方案
您可以使用:
df = df.groupby(df.datetime.dt.date, as_index=False).datetime.agg(['min','max'])
推荐阅读
- haskell - 如何从 Haskell 的 SDL 绑定中的 RenderConfig 中提取值
- python - Python 对象不与类似对象排序
- reactjs - 功能 setState 计数器
- sql - 如何从表中插入数据并对其进行透视
- azure-functions - 具有多个输出绑定的 Azure 函数 - Blob 和 HTTP
- wordpress - WordPress 在 Publish 上发布随机添加带有字体的跨度
- sql - 由 java.sql.SQLException 引起:无效的列索引
- javascript - 如何让我的 JavaScript(如果正确)在倒计时后执行?
- jenkins - Jenkins 如何在远程 slave 上执行代码?
- html - ie 上的 jpg 渲染错误