У вас есть три условия. Хочу заметить, что у вас нет критериев, когда Время == 7?
Тем не менее, два из трех ваших критериев добавляют 1 к предыдущему Событию. Поэтому начните с создания столбца «Событие» равным 1, а затем измените значение для третьего критерия.
df['Event'] = 1
nr Time Event
0 70 8 1
1 70 0 1
2 70 0 1
3 74 52 1
4 74 12 1
5 74 0 1
Затем отфильтруйте остальные критерии и установите для «Событие» значение 0
.
df.loc[(df['Time'] < 7) & (df['nr'] == df['nr'].shift(1)), 'Event'] = 0
nr Time Event
0 70 8 1
1 70 0 0
2 70 0 0
3 74 52 1
4 74 12 1
5 74 0 0
Тогда cumum ()
df['Event'] = df['Event'].cumsum()
nr Time Event
0 70 8 1
1 70 0 1
2 70 0 1
3 74 52 2
4 74 12 3
5 74 0 3