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:
- Para Amazon, es «AMZN»
- Para Facebook, es «FB»
- 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 :
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 :
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 :
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 :
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 :
Publicación traducida automáticamente
Artículo escrito por priyarajtt y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA