Вот код data.pkl и ниже. Я получаю значения для SMA20, но для SMA200 я получаю NaN. Набор данных достаточно большой, чтобы найти среднее значение SMA200. Что я дурачусь?
df = pd.read_pickle("data.pkl")
if not df.empty:
df = df.astype(dtype={"volume": "int32", "close": "float32",
"date": 'datetime64[ns]'})
df.date = df.date - pd.Timedelta('-5 hours 30 min')
df.set_index('date', inplace=True, drop=True)
df = df.resample('5Min').agg({'close': 'ohlc', 'volume': 'sum'})
df3 = pd.merge(df['close'], df['volume'], on="date")
df3['SMA20'] = df3['close'].rolling(window=20).mean()
df3['SMA200'] = df3['close'].rolling(window=200).mean()