如何计算每次迭代后跳过一个元素的每三个连续元素的平均值

时间:2017-07-25 21:41:59

标签: python python-2.7 python-3.x pandas

这是一个清单。

 1 2 3 4 5 6 7 8 9 10. 

我想计算每三个连续元素的平均值。例如,输出将是:

NA NA 2 3 4 5 6 7 8 9

怎么做?

此致

2 个答案:

答案 0 :(得分:6)

使用滚动窗口:

df.loc[(df['B'] == val1) & (df['C'] == val2),'A']

答案 1 :(得分:1)

如果您更喜欢非Pandas解决方案,您仍然可以完成工作:

import statistics
[statistics.mean(x) for x in zip(data, data[1:], data[2:])]
# [2, 3, 4, 5, 6, 7, 8, 9]