2013-08-07 68 views
0

我在那裏繪製(http://db.tt/9SG85XFK)熊貓數據框;帶有兩個變量的'timestamp'索引(繪製爲藍色和綠色曲線)。在熊貓中使用可變變化來分割時間序列

我想提取那些藍色曲線變量或多或少是常量(std.variation低於特定值?)的數據框的子集。

因此,對於附加的繪圖,它將提取3個不同的子集〜(41000:41170,41180:41315和41320:41580)。

有沒有一個乾淨的方法來做到這一點?我可以通過一個循環來完成,但是......不知道這是正確的。

感謝,

ň

+0

你嘗試過什麼嗎? – Nadh

回答

1

你可能想的rolling_std功能的功能。

指定要檢查的標準差區間的寬度(假設100個數據點),選擇相應的標準偏差(比方說10),並做到:

import pandas as pd 
s = pd.Series(the way you get your data) 
std = pd.rolling_std(s, 100) 
selected = s[std < 10] 

,你會得到100個數據點周圍的標準偏差小於10的所有數據點。