у меня есть датафрейм и список конкретных дат:
d = {'case': [1,2,3,4,5], 'registration_datetime': ['2013-01-01
00:00:16','2013-01-01 00:04:19','2013-01-01 00:12:53','2013-01-02
00:16:40','2013-01-02 00:21:40'],'discharge_datetime':['2013-01-01
01:41:02','2013-01-01 04:20:05
','2013-01-01 06:20:22
','2013-01-02 02:01:13
','2013-01-02 05:48:49
']}
df=pd.DataFrame(data=d)
spe_dates = DatetimeIndex(['2013-01-01', '2013-01-15',...])
Моя нижняя цель состоит в том, чтобы иметь список продолжительности времени между регистрацией и выпиской каждого случая, который зарегистрирован в одну из конкретных дат.
если не ясно, пример; дата '2013-01-01' находится в списке spe_dates, поэтому я хочу вычислить разницу между выпиской и датой-временем регистрации случаев, которые зарегистрированы в '2013-01-01', которые являются случаями 1,2,3 и которые будут быть
01: 41: 02-00: 00: 16 = 01:40:46 ~ 1,76 часа,
04: 20: 05-00: 04: 19 = 04: 15: 46 ~ 4,26 часа,
06: 20: 22-00: 12: 53 = 06: 07: 29 ~ 6.05 часов
тогда я хочу преобразовать его в часы или минуты и получить фрейм данных (или какой-либо другой объект) со списком конкретных дат (spe_dates) и соответствующих длительностей.
желаемый результат:
'2013-01-01': [1.76,4.26,6.05]
«2013-01-15»: [список часов, рассчитанных в этот день]
....
Я понятия не имею, как это сделать, пробовал некоторые обходные пути с groupby, но не знал, как управлять функцией костюма, такой как вычисление времени между объектами datetime определенной строки
будет признателен за любую помощь!
я понятия не имею, как это сделать, пробовал некоторые обходные пути с помощью groupby, но не знал, как управлять функцией костюма, такой как вычисление времени между объектами datetime определенной строки
будет признателен за любую помощь!