Проблема с получением финансовых данных из Python Yahoo_FinPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с получением финансовых данных из Python Yahoo_Fin

Сообщение Anonymous »

Я пытался получить данные о «свободном денежном потоке» для нескольких акций с помощью Python. Для этого я использовал атрибут yfinance:ticker.info['freeCashflow'] однако, хотя эти данные доступны для многих акций, таких как MSFT, они недоступны для многих других, таких как GRMN. Поэтому я попытался использовать yahoo_fin, чтобы получить эту информацию, но безуспешно.
Основываясь на веб-поиске, я попробовал следующее кодирование Python с использованием yahoo_fin и получил отмеченные ошибки:

Код: Выделить всё

import yahoo_fin as si
​
stock_ticker = "AAPL"
stock_stats = si.stock_info.get_stats(stock_ticker)
free_cash_flow = stock_stats["Free Cash Flow"]
​
print(free_cash_flow)
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
/var/folders/zh/8wlzy7pn64l5hjmh151jpmfm0000gn/T/ipykernel_13547/3719391420.py in 
2
3 stock_ticker = "AAPL"
----> 4 stock_stats = si.stock_info.get_stats(stock_ticker)
5 free_cash_flow = stock_stats["Free Cash Flow"]
6

AttributeError: module 'yahoo_fin' has no attribute 'stock_info'

Пытаясь изучить другие решения, я попробовал Yahoo_fin на основе:
1)https:/ /theautomatic.net/yahoo_fin-documentation/
2)https://www.youtube.com/watch?v=aJ9pzD2 ... s7&index=1
3) и в других местах
и смог получить историческую цену акций данных, но финансовый запрос завершился неудачно, как показано при следующем запуске Python:

Код: Выделить всё

import yahoo_fin.stock_info as si
​
quote = si.get_data("NFLX")
print(quote)
​
flow = si.get_cash_flow('NFLX')
print(flow)
open        high         low       close    adjclose  \
2002-05-23    1.156429    1.242857    1.145714    1.196429    1.196429
2002-05-24    1.214286    1.225000    1.197143    1.210000    1.210000
2002-05-28    1.213571    1.232143    1.157143    1.157143    1.157143
2002-05-29    1.164286    1.164286    1.085714    1.103571    1.103571
2002-05-30    1.107857    1.107857    1.071429    1.071429    1.071429
...                ...         ...         ...         ...         ...
2024-11-19  839.750000  874.489990  839.159973  871.320007  871.320007
2024-11-20  879.979980  890.599976  868.400024  883.849976  883.849976
2024-11-21  883.929993  908.000000  877.239990  897.479980  897.479980
2024-11-22  896.000000  906.000000  893.000000  897.789978  897.789978
2024-11-25  902.049988  902.049988  864.219971  865.590027  865.590027

volume ticker
2002-05-23  104790000   NFLX
2002-05-24   11104800   NFLX
2002-05-28    6609400   NFLX
2002-05-29    6757800   NFLX
2002-05-30   10154200   NFLX
...               ...    ...
2024-11-19    3814200   NFLX
2024-11-20    4093800   NFLX
2024-11-21    4511300   NFLX
2024-11-22    3214000   NFLX
2024-11-25    6004200   NFLX

[5667 rows x 7 columns]
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
/var/folders/zh/8wlzy7pn64l5hjmh151jpmfm0000gn/T/ipykernel_12525/4007971189.py in 
4 print(quote)
5
----> 6 flow = si.get_cash_flow('NFLX')
7 print(flow)

~/opt/anaconda3/lib/python3.9/site-packages/yahoo_fin/stock_info.py in get_cash_flow(ticker, yearly)
462
463
--> 464     json_info = _parse_json(cash_flow_site)
465
466     if yearly:

~/opt/anaconda3/lib/python3.9/site-packages/yahoo_fin/stock_info.py in _parse_json(url, headers)
371     html = requests.get(url=url, headers = headers).text
372
--> 373     json_str = html.split('root.App.main =')[1].split(
374         '(this)')[0].split(';\n}')[0].strip()
375

IndexError: list index out of range

Кто-нибудь знает, в чем проблема с получением свободных денежных потоков или финансовых данных в целом при использовании yahoo_fin. В конечном итоге я хочу получить «свободный денежный поток» для списка биржевых тикеров.

Подробнее здесь: https://stackoverflow.com/questions/792 ... -yahoo-fin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»