首页 > 解决方案 > 每个日期的熊猫选择最小和最大时间行

问题描述

我有一个这样的数据集:

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

标签: pythonpandasdatetime

解决方案


您可以使用:

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

推荐阅读