Я пытаюсь создать программу, которая отправляет уведомления по электронной почте, когда цена акций пересекает скользящее среднее, и я использую библиотеку yahoo_fin
(Вот документы )
Я пытаюсь получить данные скользящего среднего из yahoo_fin.stock_info.get_stats('a')
, но я получаю следующую ошибку:
File "lib\site-packages\yahoo_fin\stock_info.py", line 241, in get_stats
table.columns = ["Attribute" , "Value"]
File "lib\site-packages\pandas\core\generic.py", line 5287, in __setattr__
return object.__setattr__(self, name, value)
File "pandas\_libs\properties.pyx", line 67, in pandas._libs.properties.AxisProperty.__set__
File "lib\site-packages\pandas\core\generic.py", line 661, in _set_axis
self._data.set_axis(axis, labels)
File "lib\site-packages\pandas\core\internals\managers.py", line 178, in set_axis
f"Length mismatch: Expected axis has {old_len} elements, new "
ValueError: Length mismatch: Expected axis has 9 elements, new values have 2 elements
Любая помощь по исправлению этой ошибки будет отличной!
Если вы не знаете как чтобы заставить эту конкретную функцию работать, я попробовал другую альтернативу, которая, кажется, работает, - это использовать метод yahoo_fin.stock_info.get_data('a')
, но мне нужна помощь, чтобы узнать, как рассчитать скользящее среднее из этих данных.