这是一个清单。
1 2 3 4 5 6 7 8 9 10.
我想计算每三个连续元素的平均值。例如,输出将是:
NA NA 2 3 4 5 6 7 8 9
怎么做?
此致
答案 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]