Python getting mean time interval in different entries of panda frame -
i have data (pandaframe) time stamps, want mean timeinterval between each entries. getting 2 consecutive entries best way mean time interval between entries.
polling timestamp mac 0 2016-11-10t02:04:00.000z 00:04:56:cd:7d:17 1 2016-11-10t02:09:00.000z 00:04:56:cd:7d:17 2 2016-11-10t02:14:00.000z 00:04:56:cd:7d:17 edit can process data (the values sample, please dont co-relate timestamp in actual data)
[100, 200, 300, 500]
i want mean of n+1 - n n range 0 len(<list-2)
i done creating 1 more intermediate list
[100, 100, 200] , apply mean. way or there better way of doing it
here 1 way this:
import numpy np import datetime # initializing values datetimelist = [] datetimelist.append(datetime.datetime.strptime('2016-11-10t02:04:00', "%y-%m-%dt%h:%m:%s")) datetimelist.append(datetime.datetime.strptime('2016-11-10t02:09:00', "%y-%m-%dt%h:%m:%s")) datetimelist.append(datetime.datetime.strptime('2016-11-10t02:14:00', "%y-%m-%dt%h:%m:%s")) datetimelist.append(datetime.datetime.strptime('2016-11-10t02:16:00', "%y-%m-%dt%h:%m:%s")) datetimelist.append(datetime.datetime.strptime('2016-11-10t02:20:00', "%y-%m-%dt%h:%m:%s")) datetimelist.append(datetime.datetime.strptime('2016-11-10t02:30:00', "%y-%m-%dt%h:%m:%s")) datetimelist.append(datetime.datetime.strptime('2016-11-10t03:16:00', "%y-%m-%dt%h:%m:%s")) datetimelist.append(datetime.datetime.strptime('2016-11-10t03:20:00', "%y-%m-%dt%h:%m:%s")) datetimelist.append(datetime.datetime.strptime('2016-11-10t03:30:00', "%y-%m-%dt%h:%m:%s")) timediff = 0 i1,i2 in zip( np.arange(0,len(datetimelist)-1), np.arange(1,len(datetimelist)) ): # minutes converted seconds datetime.timedelta # add time differences (which in seconds) timediff += (datetimelist[i2] - datetimelist[i1]).seconds # taking average timediff = timediff/(len(datetimelist)-1) output in seconds:
in []: timediff out[]: 645
Comments
Post a Comment