からイベントを作成します。多分誰かがそれで私を助けることができるタイムスタンプ
私はTimeDeltasでデータフレームを持っている:私が欲しいもの
timestamp Time_Delta
01.12.2014 00:10 0
01.12.2014 00:25 15
01.12.2014 00:30 5
01.12.2014 00:35 5
01.12.2014 00:50 15
01.12.2014 01:15 25
01.12.2014 01:20 5
01.12.2014 01:35 15
01.12.2014 02:05 30
01.12.2014 02:25 20
01.12.2014 02:30 5
01.12.2014 02:35 5
01.12.2014 02:40 5
01.12.2014 02:50 10
01.12.2014 03:15 25
01.12.2014 03:20 5
01.12.2014 03:30 10
01.12.2014 03:40 10
01.12.2014 03:55 15
01.12.2014 04:25 30
ははtimedeltaが以下の場合は、イベントを作成することです15分、少なくとも3回続けて行なわれる。それは次のようになります。
timestamp Time_Delta Event_Nr
01.12.2014 00:10 0
01.12.2014 00:25 15 1
01.12.2014 00:30 5 1
01.12.2014 00:35 5 1
01.12.2014 00:50 15 1
01.12.2014 01:15 25
01.12.2014 01:20 5
01.12.2014 01:35 15
01.12.2014 02:05 30
01.12.2014 02:25 20
01.12.2014 02:30 5 2
01.12.2014 02:35 5 2
01.12.2014 02:40 5 2
01.12.2014 02:50 10 2
01.12.2014 03:15 25
01.12.2014 03:20 5 3
01.12.2014 03:30 10 3
01.12.2014 03:40 10 3
01.12.2014 03:55 15 3
01.12.2014 04:25 30
は、残念ながら私のpythonのスキルは、まだ非常に弱いので、誰かがそれで私を助けることができれば、それは素晴らしいことです!
敬具
は私のコードは次のようになります。
df1=DataFrame(index=df.index, columns=['Number_Timestamps', 'Event_Number'])
Event_Nr=0
index=0
cnt1=0
cnt2=0
for i in range(len(df.index)-1):
if df.Time_Delta.values[i]<=15:
cnt1=cnt1+1
if (cnt1>=3) & (df.Time_Delta.values[i+1]<=15):
cnt2=cnt2+1
index=i-cnt2
else:
index=i-cnt2
df1.Event_Number.values[index+2:i+1]=Event_Nr
Event_Nr+=1
cnt2=2
それは動作しますが、かなり読めないに見えます...
あなたはこのデータを私は信じていますか? –
または2つの別々のリストがそれぞれ一列に並んでいますか? –
そのすべてが1つのdfにありますか、それとも何を意味しましたか? –