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

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第三方库


热门话题
rest使用Grails为基于Java的业务对象构建web UI?   禁用Java zookeeper api中的日志消息   使用Servlet过滤器重写java URL   java如何根据Swing中的条件调整面板?   java如何创建包含不同数据类型的二维数组   而Java中的循环怪诞   javascript如何从Android创建WebCoket服务器,该服务器可以与我的JS代码进行通信,该代码在我的Android web视图中呈现   java我有一个快速排序方法的基本情况,但我仍然得到一个堆栈溢出错误?   java将不可序列化的对象传递给处理程序(从子线程)   java从JSF传递枚举值作为参数   java Selenium单击链接后,IE将打开两个窗口,而不是一个窗口   gremlin中的java边缘时间戳   使用Java REST服务处理传入的可重复XmlInlineBinaryData元素   .net体系结构关于集成的建议。net与java应用   java Javafx,滚动窗格,线条滚动不按页面   java如何在单击JButton时使用swing创建新窗口   java如何绑定同时运行的线程数   dot(.)是什么意思在Java语句中表示   java通过mouseover mousewheel向微调器添加焦点