Панды на каждую дату выбирают минимальное и максимальное время строки - PullRequest
0 голосов
/ 05 июля 2018

у меня есть такой набор данных:

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 голосов
/ 06 июля 2018

Вы можете использовать:

df = df.groupby(df.datetime.dt.date, as_index=False).datetime.agg(['min','max'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...