УчитываяВ пандах, как рассчитать «Countif» на основе движущегося окна?
A = pd.DataFrame([[1, 5, -2], [2, 4, -4], [3, 3, -1], [4, 2, 2], [5, 1, 4]],
columns=['A', 'B', 'C'], index=[1, 2, 3, 4, 5])
Допустим, вы хотите, чтобы вычислить число наблюдений < 0 в колонке C в течение последних 3-х наблюдений на скользящей основе. В Excel вы скользили расчет «СЧЕТЕСЛИ» в течение заданного окна с условием и желаемый результат будет:
D = # of x < 0 on a rolling window basis of size 3
A
Out[79]:
A B C D
1 1 5 -2
2 2 4 -4
3 3 3 -1 3
4 4 2 2 2
5 5 1 4 1
Как я могу это сделать эффективным (вещий) способом с использованием панды?
Благодаря