У меня есть 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
.
.
.
мой код работает, и он возвращает желаемые результаты, за исключением того, что у меня есть большой объем данных для обработки, и для его запуска требуется много времени. Можете ли вы предложить мне другой способ сделать это? спасибо