Необходимость получения наборов финансовых данных для моделей машинного обучения и прогнозного анализа невозможно переоценить. В этой публикации объясняется процесс получения наборов финансовых данных об акциях, криптовалютах, товарах, валютах и ​​т. д.

API, используемый для запроса на вытягивание, получен от Yahoo Finance и имеет открытый исходный код без необходимости регистрации.

https://github.com/JECSand/yahoofinancials — это каталог GitHub для документации и использования API.

перед запуском нам нужно установить API в нашей подсказке Powershell, установив yfinance — pip install yfinance

Далее мы обедаем блокнотом Jupyter.

в блокноте jupyter мы импортируем pandas как pd, затем импортируем yfinance как yf

Yahoo Finance API позволяет нам загружать информацию о цене акций Apple. Есть много параметров функции загрузки, которые вы можете найти в документации, и start и end являются одними из наиболее часто используемых. Поскольку данных было мало, для индикатора выполнения было установлено значение false, и его отображение не имеет смысла и должно использоваться для больших объемов или данных.

Мы также можем загружать несколько цен на акции более чем одного актива одновременно. Предоставляя список названий компаний в формате списка (например, ['FB',' MSFT',' AAPL'] ) в качестве аргумента тикера.

мы также можем загрузить историю цен на акции Apple с момента ее создания, не называя дату начала и окончания

aapl_df = yf.download('AAPL')

aapl_df .head()

Помимо функции yf.download, мы также можем использовать модуль тикера, и вы можете выполнить приведенный ниже код, чтобы загрузить цены акций Apple за последние 5 лет.

ticker = yf.Ticker('AAPL')
aapl_df = ticker.history(period="5y")
aapl_df['Close'].plot(title="APPLE's stock price")

Одно из преимуществ использования модуля тикера заключается в том, что можно использовать несколько связанных с ним методов. Доступные методы, которые мы можем использовать:

действия, баланс, дивиденды, выручка, прибыль и многое другое, и они выполняют функции, как следует из их названия.

выше показан метод получения прибыли и дивидендов в модуле тикера.

Набор данных распечатывается в формате JSON, вы можете конвертировать и легко визуализировать нужные вам данные.