Python 熊猫数据帧列中人工表达式的筛选与应用

Python 熊猫数据帧列中人工表达式的筛选与应用,python,pandas,dataframe,Python,Pandas,Dataframe,我在pandas数据框中有一个名为volume的列,我想从当前列#中回顾前5个卷,并找到40%。 体积数据-如下所示 1200 3400 5000 2300 4502 3420 5670 5400 4320 7890 8790 对于前5个值,我们没有足够的数据回溯,但是从第6个值3420我们应该找到前5个卷1200340500023004502的百分位(40),并通过从当前值中获取前5个数据来继续对其余数据进行此操作。不确定我是否理解正确,因为没有mcve 然而,听起来你想要一个滚动分位数 &

我在pandas数据框中有一个名为volume的列,我想从当前列#中回顾前5个卷,并找到40%。 体积数据-如下所示

1200
3400
5000
2300
4502
3420
5670
5400
4320
7890
8790

对于前5个值,我们没有足够的数据回溯,但是从第6个值
3420
我们应该找到前5个卷
1200340500023004502
的百分位(40),并通过从当前值中获取前5个数据来继续对其余数据进行此操作。

不确定我是否理解正确,因为没有mcve

然而,听起来你想要一个滚动分位数

>>> s.rolling(5).quantile(0.4)

0        NaN
1        NaN
2        NaN
3        NaN
4     2960.0
5     3412.0
6     4069.2
7     4069.2
8     4429.2
9     4968.0
10    5562.0
dtype: float64