我有一个像这样的数据集:
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
答案 0 :(得分:2)
您可以使用:
df = df.groupby(df.datetime.dt.date, as_index=False).datetime.agg(['min','max'])