从雅虎财经下载历史财务数据

yahoo-finance-hdd的Python项目详细描述


雅虎财务历史数据下载器

下载历史价格,股息和股票分割数据从雅虎财务在python

安装

  • 此模块在python>;=3.3上运行。它可能在其他版本上运行,但尚未测试。
  • 依赖项:numpy、pandas、requests、pandas_market_日历。
  1. 使用PIP安装:
    $ pip install yahoo_finance_hdd
    
  2. 使用github安装:
    $ git clone https://github.com/sdiz/yahoo_finance_hdd.git
    $ cd yahoo_finance_hdd
    $ python setup.py install
    

用法

  • 所有方法的数据都作为pandas数据框返回。
  • 创建一个parameters对象来定义所有必需的输入参数
    • 开始:数据系列的开始日期(“yyyy-mm-dd”)。
    • 结束:数据系列的结束日期(“yyyy-mm-dd”)。
    • tickers:单个tickers可以作为字符串传递。多个自动售票机 必须作为列表传递,例如['IBM','AAPL']
    • 间隔:指定数据系列的频率。
      • 'd'=每日
      • “w”=每周
      • 'm'=每月
    • exchange:获取数据系列日期的exchange(默认为nyse)
      • 可供选择的交易所有:[BMF'、'CFE'、'CME'、'CBOT'、'COMEX'、'NYMEX'、'EUREX'、'ICE'、'ICEUS'、'NYFE'、'JPX'、'LSE'、'NYSE'、'stock'、'NASDAQ'、'BATS'、'OSE'、'SIX'、'TSX'、'TSXV'、'SSE'、
    • 列:指定要返回的数据列的字符串列表。
      • ['Open'、'High'、'Low'、'Close'、'Adj Close'、'Volume']
  • 可用方法
    • 获取历史(params):从Yahoo Finance下载历史财务价格数据。
    • 获取红利(params):从yahoo finance下载历史红利数据
    • Get_Splits(params):从Yahoo Finance下载股票分割的历史数据。

示例

fromyahoo_finance_hddimportYahooFinance,Parameters# create parameter objectparams=Parameters(start='2010-12-01',end='2019-08-20',tickers=['AAPL','VZ','JPM'],interval='w',exchange='NYSE',columns=['Open','Close'])# e.g change interval to dailyparams.interval='d'# create new yahoo finance instanceyf=YahooFinance()# download historical financial price dataprice_df=yf.get_history(params)# download historical dividends datadividends_df=yf.get_dividends(params)# download historical stock splits datasplits_df=yf.get_splits(params)

返回数据

alt text

作者

许可证

这个项目是在麻省理工学院的许可下授权的-详细信息请参见LICENSE.txt文件

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java什么数据库最类似于Map,每个用户/id存储无限多个“键”和“值”?   java仅使用super pom进行测试   内存不足如何解析java。OutOfMemoryError:Java堆空间在增加堆大小的情况下将意味着延迟OutOfMemoryError   来自另一个类的mysql和java jdbc调用[运行时应用程序]   java通过下拉菜单更改搜索框搜索的内容   JAVAlang.ClassNotFoundException:sun。jdbc。odbc。JdbcOdbcDriver   java Selenium点击链接   JavaSpringHibernate:从唯一值列表中获取对象列表   java Bing广告与桌面身份验证问题   java如何在没有任何外部SDK的情况下从安卓打印到收据打印机?   未调用java菜单片段类   java在IDEA和PyCharm中同时为同一个项目工作   java我们如何为同一个异常提供不同的海关信息   jakarta ee中是否预定义了“请求”和“响应”变量或值?   java更好地解决“之前和之后”难题?   尝试将数据从Excel添加到Java   发送电子邮件的Java代码只适用于一个电子邮件id?   java如何从资产解析XML?