【发布时间】:2018-07-30 17:28:26
【问题描述】:
如何获得pandas系列值的某个长度n的滚动值?
例如,如果我有以下情况:
df = pd.DataFrame({'temperature': [0, 1, 2, np.nan, 4, 2, 0.8, 4, 8.8, 7.12]})
我如何获得长度为 n 的移动值,例如,如果 n=3:
[NaN, NaN, 0], [NaN, 0, 1],..., [4, 8.8, 7.12]
编辑: 如果我使用 pandas 滚动,如:
roll = pd.Series.rolling(df, 3).mean()
然后滚动是该系列的移动平均线。 在这里,我不想要每组移动的 3 个值的平均值,而是这些 3 个值的集合。
【问题讨论】:
-
你能再解释一下吗?不清楚你是如何得到这个输出的。
-
我没有得到任何输出,我想得到这个输出,这是我提出问题的目的。前两个滚动列表可能应该是“None”而不是“NaN”,我不知道。
-
我的意思是不清楚如何得到这个输出。为什么前两行有前导 NaN?
-
您如何从输入到(所需)输出尚不清楚。
-
请阅读问题,如果看不懂,请避免降级。