Obtenga datos financieros de Yahoo Finance con Python

En este artículo, veremos cómo obtener datos financieros de Yahoo Finance usando Python. Podemos recuperar información financiera de la empresa (por ejemplo, índices financieros), así como datos históricos del mercado al usar esto. 

Instalación:

Déjanos instalarlos a través de comandos pip.

pip install yfinance

Una vez instalado, podemos importar el paquete yfinance en código python. Necesitamos pasarlo como argumento de Ticker, es decir, el ticker de la empresa.

Nota: Un símbolo bursátil o un ticker es una serie única de letras asignadas a un valor con fines comerciales. Por ejemplo:

  1. Para Amazon, es «AMZN»
  2. Para Facebook, es «FB»
  3. Para Google, es “GOOGL”

A continuación se muestran varios programas que muestran cómo recuperar datos financieros de Yahoo Finance: 

Tomemos los resultados de Facebook y, por lo tanto, usemos «FB».

Python3

import yfinance as yahooFinance
 
# Here We are getting Facebook financial information
# We need to pass FB as argument for that
GetFacebookInformation = yahooFinance.Ticker("FB")
 
# whole python dictionary is printed here
print(GetFacebookInformation.info)

Producción :

yahoo finance python

Podemos recuperar fácilmente métricas financieras clave como el sector de la empresa, la relación precio-beneficio y la versión beta de la empresa del diccionario de elementos anterior. Veamos el siguiente código.

Python3

import yfinance as yahooFinance
 
 
GetFacebookInformation = yahooFinance.Ticker("FB")
 
# display Company Sector
print("Company Sector : ", GetFacebookInformation.info['sector'])
 
# display Price Earnings Ratio
print("Price Earnings Ratio : ", GetFacebookInformation.info['trailingPE'])
 
# display Company Beta
print(" Company Beta : ", GetFacebookInformation.info['beta'])

Producción :

Company Sector :  Communication Services
Price Earnings Ratio :  31.029732
 Company Beta :  1.286265

Aunque hemos recuperado pocas métricas financieras clave, ya que es un valor de diccionario, podemos dividirlo mediante un par clave-valor. 

Python3

import yfinance as yahooFinance
GetFacebookInformation = yahooFinance.Ticker("FB")
 
# get all key value pairs that are available
for key, value in GetFacebookInformation.info.items():
    print(key, ":", value)

Producción :

yahoo finance python

También podemos recuperar precios de mercado históricos y mostrarlos.

Python3

import yfinance as yahooFinance
 
 
GetFacebookInformation = yahooFinance.Ticker("FB")
 
# Let us  get historical stock prices for Facebook
# covering the past few years.
# max->maximum number of daily prices available
# for Facebook.
# Valid options are 1d, 5d, 1mo, 3mo, 6mo, 1y, 2y,
# 5y, 10y and ytd.
print(GetFacebookInformation.history(period="max"))

Producción :

yahoo finance python

Incluso podemos tener los datos para 1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y y ytd. 

Echamos un vistazo durante 6 meses.

Python3

import yfinance as yahooFinance
 
 
GetFacebookInformation = yahooFinance.Ticker("FB")
 
# Valid options are 1d, 5d, 1mo, 3mo, 6mo, 1y,
# 2y, 5y, 10y and ytd.
print(GetFacebookInformation.history(period="6mo"))

Producción :

yahoo finance python

También tenemos la flexibilidad de obtener datos históricos del mercado para las fechas de inicio y finalización proporcionadas.

Python3

import yfinance as yahooFinance
 
# in order to specify start date and
# end date we need datetime package
import datetime
 
# startDate , as per our convenience we can modify
startDate = datetime.datetime(2019, 5, 31)
 
# endDate , as per our convenience we can modify
endDate = datetime.datetime(2021, 1, 30)
GetFacebookInformation = yahooFinance.Ticker("FB")
 
# pass the parameters as the taken dates for start and end
print(GetFacebookInformation.history(start=startDate,
                                     end=endDate))

Producción :

yahoo finance python

Publicación traducida automáticamente

Artículo escrito por priyarajtt y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *