Когда вы делаете chartFrame = chartFrame.fillna(method = 'ffill').fillna(method='bill')
внутри для l oop, вы фактически не меняете фрейм данных в OutputFrames
. Вы просто присваиваете его переменной chartFrame
. Печать этой переменной показывает правильный результат, но он не сохраняется.
Либо переназначьте фрейм по текущему ключу (предпочтительно):
OutputFrames[key] = chartFrame.fillna(method = 'ffill').fillna(method='bfill')
Или используйте inplace=True
без связывания операции. Когда вы выполняете операцию на месте, фрейм данных изменяется на месте и ничего не возвращается. Это в основном приводит к None.nafill()
, что вызывает указанную ошибку.
chartFrame.fillna(method='ffill', inplace = True)
chartFrame.fillna(method='bfill', inplace = True)