Мой вопрос относится к моему предыдущему вопросу.Но все по-другому. Так что я создал новый пост.
Я хотел бы узнать, сколько 10 минут продолжительности сгруппировано по "id1" в столбце datetime в панде dataframe.
моя таблица:
id1 date_time adress a_size
reom 2005-8-20 21:51:10 75157.5413 ceifwekd
reom 2005-8-20 22:51:10 3571.37946 ceifwekd
reom 2005-8-20 11:21:01 3571.37946 tnohcve
reom 2005-8-20 11:31:05 97439.219 tnohcve
penr 2005-8-20 17:07:16 97439.219 ceifwekd
penr 2005-8-20 19:10:37 7391.6258 ceifwekd
....
мне нужно
id1 date_time adress a_size 10mins_num_by_id1
reom 2005-8-20 21:51:10 75157.5413 ceifwekd 7
reom 2005-8-20 21:56:10 3571.37946 ceifwekd 7
reom 2005-8-20 22:21:01 3571.37946 tnohcve 7
reom 2005-8-20 22:51:11 97439.219 tnohcve 7
penr 2005-8-20 17:07:16 97439.219 ceifwekd 2
penr 2005-8-20 17:17:37 7391.6258 ceifwekd 2
....
Для
id1 date_time adress a_size 10mins_num_by_id1
reom 2005-8-20 21:51:10 75157.5413 ceifwekd 7
reom 2005-8-20 22:51:11 3571.37946 ceifwekd 7
Я получил 7, потому что с 21:51:10 до 22:51:11 у него 7 временных интервалов по 10 минут, сгруппированных по "id1"
Для
id1 date_time adress a_size 10mins_num_by_id1
penr 2005-8-20 17:07:16 97439.219 ceifwekd 2
penr 2005-8-20 17:17:37 7391.6258 ceifwekd 2
Я получил 2, потому что с 17:07:16 до 17:17:37 есть 2 10-минутных временных интервала, сгруппированных по "id1".
Мой код:
df['10_min'] = df.groupby(['id1']).apply(lambda x: x['date_time'].dt.floor('10Min').count())
Но я получил NaN за новый столбец.
Спасибо