Как получить разницу во времени в определенных строках, включив их в данные одного столбца, используя PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как получить разницу во времени в определенных строках, включив их в данные одного столбца, используя Python

Сообщение Anonymous »

Здесь у меня есть набор данных со временем и тремя входными параметрами. Здесь я рассчитываю разницу во времени, используя панду.

код:

Код: Выделить всё

data['Time_different'] = pd.to_timedelta(data['time'].astype(str)).diff(-1).dt.total_seconds().div(60)
Это считывает разницу во времени в каждой строке. Но я хочу написать код для поиска разницы во времени только в определенных строках, которые имеют значения X3.

Я пытался написать код, используя цикл 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
Итак, разница во времени составляет 2 часа

Тогда секунда:

Код: Выделить всё

9:00:00          50
19:00:00         20
Тогда разница во времени составляет 10 часов

Точно так же я хочу написать код или все свое столбец. Может ли кто-нибудь помочь мне решить эту проблему?

При вводе кода появляется ошибка с разницей во времени в минусовом значении.

Изображение


Подробнее здесь: https://stackoverflow.com/questions/575 ... using-pyth
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»