Разница во времени в рамках датафрейма - PullRequest
0 голосов
/ 05 сентября 2018

Загружены данные времени из Excel в python, и я хочу манипулировать временем, чтобы отразить непрерывный эксперимент. вот мои данные:

время =

10:21:00
10:22:00
10:23:00
10:24:00
10:25:00
10:26:00
10:27:00
10:28:00
10:29:00
10:30:00
10:31:00
10:32:00
11:00:00
11:01:00
11:02:00
11:03:00
11:04:00
11:05:00

Если вычесть разницу во времени, получим значение. однако при 11.00:00 разница во времени велика, потому что эксперимент был остановлен, но я хочу, чтобы он отражал непрерывные значения следующим образом:

разница во времени:

0
0.016666667
0.033333333
0.05
0.066666667
0.083333333
0.1
0.116666667
0.133333333
0.15
0.166666667
0.183333333
0.2
**0.216666667**
0.233333333
0.25
0.266666667
0.283333333
0.3

Я не хочу фактической разницы в 11:00:00, которая даст следующие данные:

0
0.016666667
0.033333333
0.05
0.066666667
0.083333333
0.1
0.116666667
0.133333333
0.15
0.166666667
0.183333333
0.2
**0.666666667**
0.683333333
0.7
0.716666667
0.733333333
0.75

В результате я написал этот код:

import datetime as datetime
t = df.time.values

tr=pd.to_datetime(t, format = '%H:%M:%S')

yt = pd.Series(tr)

td = pd.to_timedelta(yt)

u=(td - td.shift()).fillna(0)

вообще не работает ...

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