2016-04-12 21 views
0

私は、タイムスタンプ列によってインデックスされたデータフレームを持っています。経過時間に基づいてデータフレームをフィルタリングする

2011-5-5 12:11    (data...) 
2011-5-5 12:12    (data...) 
2011-5-5 12:13    (data...) 
2011-5-5 12:14    (data...) 
2011-5-5 12:15    (data...) 
2011-5-5 12:26    (data...) 
2011-5-5 12:27    (data...) 
2011-5-5 12:28    (data...) 
2011-5-5 12:36    (data...) 
2011-5-5 12:37    (data...) 

私は

が、結果は次のようになり、前の行からの経過時間が1分以上であるすべての行をフィルタリングする:

2011-5-5 12:11    (data...) 
2011-5-5 12:12    (data...) 
2011-5-5 12:13    (data...) 
2011-5-5 12:14    (data...) 
2011-5-5 12:15    (data...) 
2011-5-5 12:26    (data...) --- FILTERED (12:26 minus 12:15) = 11 minutes 
2011-5-5 12:27    (data...) 
2011-5-5 12:28    (data...) 
2011-5-5 12:36    (data...) --- FILTERED (12:36 minus 12:28) = 8 minutes 
2011-5-5 12:37    (data...) 

PS:私が知っているその都度Iフィルタリング処理を実行し、より多くの行が

をフィルタリングされます

答えて

5

これを試してみてください。

In [36]: df[df.ts - df.ts.shift(1) > pd.Timedelta('1min')] 
Out[36]: 
        ts 
5 2011-05-05 12:26:00 
8 2011-05-05 12:36:00 
関連する問題