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)来计算平均值。
您可以使用pandas.rolling_mean() http://pandas.pydata.org/pandas-docs/version/0.17.0/generated/pandas.rolling_mean.html同时将数据框子集化为仅包含其中的条目df.flag
是假的(~
运算符反转布尔级数的真值,获取其中的所有值df.flag
is False
).
pandas.rolling_mean(df[~df.flag], window=30)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)