У меня есть куча цифр:

df
        close
0       3247.50
1       3247.00
2       3247.25
3       3248.50
4       3249.25

#dtype: float64

Когда я пытаюсь:

df['testma'] = df['close'].rolling(window=2, min_periods=(2)).mean()  # considering full session

Выходной сигнал является столбец NaN. Я не могу подумать по какой-либо причине, почему это происходит. Код работает на других данных данных.

Любые идеи о том, что я могу попробовать?

0
Sid 6 Июн 2021 в 05:03

1 ответ

Лучший ответ

Изменить min_periods к 1

df['testma'] = df['close'].rolling(window=2, min_periods=1).mean()  
df
     close    testma
0  3247.50  3247.500
1  3247.00  3247.250
2  3247.25  3247.125
3  3248.50  3247.875
4  3249.25  3248.875
2
BENY 6 Июн 2021 в 02:11