код:
Код: Выделить всё
data['Time_different'] = pd.to_timedelta(data['time'].astype(str)).diff(-1).dt.total_seconds().div(60)
Я пытался написать код, используя цикл for. Но он не работает должным образом. Можем ли мы написать код без использования цикла for?

Как вы можете видеть на моем изображении, у меня есть три входа: X1,X2,X3. Здесь, когда я использовал этот код, он показывает разницу во времени X1,X2,X3.
Здесь я хочу написать разницу во времени для входов X3, которые имеют значения.
Код: Выделить всё
time X3
6:00:00 0
7:00:00 2
8:00:00 0
9:00:00 50
10:00:00 0
11:00:00 0
12:00:00 0
13:45:00 0
15:00:00 0
16:00:00 0
17:00:00 0
18:00:00 0
19:00:00 20
Тогда здесь я хочу пропустить момент, когда 0 значения X3 и хотите прочитать только разницу во времени значений X3.
Код: Выделить всё
time x3
7:00:00 2(values having)
9:00:00 50
Тогда секунда:
Код: Выделить всё
9:00:00 50
19:00:00 20
Точно так же я хочу написать код или все свое столбец. Может ли кто-нибудь помочь мне решить эту проблему?
При вводе кода появляется ошибка с разницей во времени в минусовом значении.

Подробнее здесь: https://stackoverflow.com/questions/575 ... using-pyth