每个日期的熊猫选择最小和最大时间行

时间:2018-07-05 10:50:48

标签: python pandas datetime

我有一个像这样的数据集:

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

1 个答案:

答案 0 :(得分:2)

您可以使用:

df = df.groupby(df.datetime.dt.date, as_index=False).datetime.agg(['min','max'])