熊猫多滚动窗口If语句

时间:2018-10-18 20:10:41

标签: python pandas

我有一个Pandas DataFrame数据,在列中具有不同的类别,在行中具有不同的时间序列号。

A B C D
- - - -
1 2 5 3
7 4 5 2 
2 5 3 7 
2 6 5 8

我想根据前x行将每一行与一个分位数进行比较。如果当前数字大于分位数,我希望数字为1,如果当前数字小于分位数,我希望数字为-1。

我想将每一行与来自多个不同回溯范围的分位数进行比较,并给出一个数字。

例如,将A列中的数字与基于前20、30、40和50行的50%分位数进行比较。如果基于20、30和40的回溯,该数字大于50%的分位数,而基于50的回溯,则更低。我希望该行显示0.5。

我一直试图通过在Pandas中滚动窗口来实现这一目标,但是我并不是很成功。我敢肯定有人会提供一个简单的解决方案!

谢谢

0 个答案:

没有答案
相关问题