количество одновременных событий в минуту - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть df-фрейм данных, содержащий дату начала и дату окончания каждого примера события:

start     end
08:08:20  08:09:20
08:08:11  08:13:99
08:09:15  08:10:50
08:11:10  08:12:00
08:11:10  08:13:00

Я хочу, чтобы число одновременных событий каждую минуту: я генерирую фрейм данных df1 conennat каждую минуту возможно между минимальным началом и максимальным концом и что я делаю: если df.date_fin> df.Time и df.date_deb

мой код:

df["nb_events"]=0

for i in range (0,df1.shape[0]):
    for j in range (0,df.shape[0]):
        if  df.end[j]>df1.Time[i]:  
            if df.start[j]<df1.Time[i]:
                df1["nb_events"][i]+=1

желаемые результаты df1:

Time              nb_event
.
.
.
08:08:00            2
08:09:00            2
08:10:00            1
08:11:00            2
08:12:00            3
08:13:00            1
.
.
.

мой код работает, и он возвращает желаемые результаты, за исключением того, что у меня есть большой объем данных для обработки, и для его запуска требуется много времени. Можете ли вы предложить мне другой способ сделать это? спасибо

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