2016-11-11 8 views
1

私はタイムスタンプ付きのデータ(pandaframe)を持っていますが、今度は各エントリ間に平均timeintervalを求めます。任意の2つの連続したエントリーのためにそれを得るが、すべてのエントリー間の平均時間間隔を得る最良の方法は何か。Pythonがパンダフレームの異なるエントリで平均時間間隔を取得しています

 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 だから私はこのようなデータを処理することができます

[100, 200, 300, 500]

(値は、単にサンプルのため、実際のデータにタイムスタンプとの共同関係いけないしてくださいされている)私が欲しいですすべての平均を取得するn+1 - nここで、nは0 to len(<list-2)

の範囲になります。もう1つの中間リストを作成すると得られます

[100, 100, 200]を入力してから平均を適用します。 は、それが道であるか、ここでそれを

+0

あなたは平均を持っていると思いますか可能なすべてのエントリのペア間、または連続するエントリ間の時間? – jotasi

+0

連続したエントリ –

+0

あなたの 'Polling Timestamp'カラムの' dtype'は何ですか? – jotasi

答えて

0

を行うためのより良い方法があり、これを行うための一つの方法である:秒で

import numpy as 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 
for i1,i2 in zip(np.arange(0,len(datetimeList)-1), np.arange(1,len(datetimeList))): 
    # minutes get converted to seconds for datetime.timedelta 
    # Add time differences (which are in seconds) 
    timeDiff += (datetimeList[i2] - datetimeList[i1]).seconds 

# Taking average 
timeDiff = timeDiff/(len(datetimeList)-1) 

出力:

In []: timeDiff 
Out[]: 645 
関連する問題