TA-Lib BBANDS возвращает значения NaN ⇐ Python
-
Гость
TA-Lib BBANDS возвращает значения NaN
При использовании функции BANDS, присутствующей в TA-Lib, для генерации значений верхней, средней и нижней полосы для столбца цены закрытия в моем фрейме данных, она возвращает мне только несколько строк, которые содержат соответствующие значения, тогда как большая часть строки имеют значения NaN.
df = pd.read_csv("3131.csv", parse_dates=True, index_col="datetime") df["upper_band"], df["middle_band"], df["lower_band"] = talib.BBANDS(df["close"], time period=10) Выше представлена функция, используемая для поиска значений для соответствующих полос, а ниже — несколько примеров строк моего CSV-файла.
дата-время, открытие, максимум, минимум, закрытие, объём 1996-01-01,15.859429,15.944529,15.754989,15.917452,48051995.0 1996-01-02,15.87877,15.956133,15.677626,15.793671,77875009.0 1996-01-03,16.052837,16.783918,15.87877,15.913584,96602936.0 1996-01-04,15.762726,15.813012,15.553845,15.766594,100099436.0 1996-01-05,15.704703,15.704703,15.5229,15.658285,76935930.0 1996-01-08,15.62734,15.638945,14.876918,15.031645,86288584.0 Предполагается, что первые 9 строк будут иметь значения NaN, но также и после строки 1900 все строки будут иметь значения NaN. Есть ли способ вычислить значения BBAND для всех строк одновременно?
При использовании функции BANDS, присутствующей в TA-Lib, для генерации значений верхней, средней и нижней полосы для столбца цены закрытия в моем фрейме данных, она возвращает мне только несколько строк, которые содержат соответствующие значения, тогда как большая часть строки имеют значения NaN.
df = pd.read_csv("3131.csv", parse_dates=True, index_col="datetime") df["upper_band"], df["middle_band"], df["lower_band"] = talib.BBANDS(df["close"], time period=10) Выше представлена функция, используемая для поиска значений для соответствующих полос, а ниже — несколько примеров строк моего CSV-файла.
дата-время, открытие, максимум, минимум, закрытие, объём 1996-01-01,15.859429,15.944529,15.754989,15.917452,48051995.0 1996-01-02,15.87877,15.956133,15.677626,15.793671,77875009.0 1996-01-03,16.052837,16.783918,15.87877,15.913584,96602936.0 1996-01-04,15.762726,15.813012,15.553845,15.766594,100099436.0 1996-01-05,15.704703,15.704703,15.5229,15.658285,76935930.0 1996-01-08,15.62734,15.638945,14.876918,15.031645,86288584.0 Предполагается, что первые 9 строк будут иметь значения NaN, но также и после строки 1900 все строки будут иметь значения NaN. Есть ли способ вычислить значения BBAND для всех строк одновременно?
Мобильная версия