滚动

时间:2017-02-02 15:06:54

标签: python pandas conditional sliding

                  Data       flag
2017-01-01        17.2        False     
2017-01-02        17.0        False      
2017-01-03        16.8        False   
2017-01-04        18.3        False      
2017-01-05        19.1        True       
...
2017-12-28        20.1        False      
2017-12-29        19.8        False      
2017-12-30        18.9        False      
2017-12-31        19.5        False      

有一个包含值和标志的pandas数据帧。 如果标志为“NOT TRUE”,我想通过滚动(window = 30)来计算平均值。

1 个答案:

答案 0 :(得分:3)

您可以在对数据框进行子集化时使用pandas.rolling_mean(),仅包含System.Security.Cryptography.OpenSsl为false的条目(df.flag运算符会反转布尔序列的真值,将所有值都设置为{{1}是} ~)。

df.flag