熊猫有
pandas.DataFrame.contracting
窗口函数,与
pandas.DataFrame.expanding
没有
必须先对数据进行排序?这和斯帕克的很相似
Window.unboundedFollowing
与
Window.unboundedPreceding
是的。
我想是和
.rolling
例子:
import pandas as pd
testdf = pd.DataFrame({'A': [2, 2, 2, 5, 1, 0, 1, 2, 0, 1]})
testdf['A'].expanding(min_periods=1).apply(lambda x: (x > 2).any()).tolist()
# [0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]
以下用途
.滚动
产生与上述相同的结果。
testdf['A'].rolling(window=len(testdf), min_periods=1).apply(lambda x: (x > 2).any()).tolist()
# [0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]
我该怎么改变
.滚动
在相反的方向工作?
结果应该是:
# [1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]