Извинения Я нуб, смотрящий на переход от R!
Пример воспроизводимых данных;
df = pd.DataFrame(1.26 + np.random.rand(size)/100.0,
index=pd.date_range('20160101 09:00:00',
periods=size,
freq='60s'),
columns=['ATR20'])
Я хотел бы взять значение в столбце ATR20 и вычислить его текущий процентиль по отношению к скользящему окну предыдущих значений n столбца ATR20.
Вот насколько я получил:
for n in range(1,len(df)):
print(sum(df.ATR20[n:n+20] > df.ATR20))
Что дает следующую ошибку:
ValueError: Can only compare identically-labeled Series objects
Я уверен, что есть более простой способ сделать это с более точным синтаксисом, но мои поиски не нашли ничего достаточно близкого.
Спасибо.