python - pandas - группировка строк, встречающихся в определенные даты (из списка дат), и переключение некоторых функций на них - как? - PullRequest
1 голос
/ 28 апреля 2019

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

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 определенной строки

будет признателен за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...