investpy-一个用于从投资中提取财务历史数据的python包

investp的Python项目详细描述


investpy-一个用于从投资中提取财务历史数据的python包

Python VersionPyPi VersionAnaconda Cloud VersionPackage StatusBuild StatusDocumentation StatuscodecovDownloads

简介

investpy是一个python包,主要用于从Investing检索实时历史数据 西班牙的金融产品,但它旨在可扩展等,与世界金融产品合作,如 股票、基金、ETF或货币。

在从金融产品中提取历史数据时,investpy寻求成为最常用的python包之一,因此要停止依赖公共/私有api,因为investpy是free,并且具有no limitions,这些特性使investpy成为最强大和一致的金融产品包之一。数据检索。

安装

为了使这个包正常工作,您需要在终端上使用pip安装investpy,方法是键入:

$ pip install investpy==0.8.8

使用的每个包都列在requirements.txt文件中,也可以通过pip:

$ pip install -r requirements.txt

用法

尽管docs上显示了一些investpy使用示例,但一些基本功能将使用示例python代码块进行排序。

最近/历史数据

由于主要功能是基于历史数据检索,因此将解释每个功能的使用,以方便用户使用investpy,它主要用于历史数据提取,这意味着其他每个功能都是附加的。

股票数据检索
importinvestpydf=investpy.get_recent_data(equity='bbva',as_json=False,order='ascending',debug=False)print(df.head())>>>CloseHighLowOpenVolumeDate2019-07-124.8974.9854.8974.952229300002019-07-154.9264.9414.8734.915148300002019-07-164.9715.0084.9134.947307300002019-07-174.9054.9654.9004.952224100002019-07-184.8564.8944.8124.87935820000
importinvestpydf=investpy.get_historical_data(equity='bbva',from_date='01/01/2018',to_date='12/08/2019',as_json=False,order='ascending',debug=False)print(df.head())>>>CloseHighLowOpenVolumeDate2018-01-027.0827.1697.0507.139159600002018-01-037.0947.1207.0557.113133200002018-01-047.2217.2747.1047.113207900002018-01-057.2537.2827.2037.259135800002018-01-087.2357.2937.2207.27413420000

基金数据检索
importinvestpydf=investpy.get_fund_recent_data(fund='bbva plan multiactivo moderado pp',as_json=False,order='ascending',debug=False)print(df.head())>>>CloseHighLowOpenDate2019-07-121.1281.1281.1281.1282019-07-151.1301.1301.1301.1302019-07-161.1301.1301.1301.1302019-07-171.1291.1291.1291.1292019-07-181.1261.1261.1261.126
importinvestpydf=investpy.get_fund_historical_data(fund='bbva plan multiactivo moderado pp',from_date='01/01/2018',to_date='12/08/2019',as_json=False,order='ascending',debug=False)print(df.head())>>>CloseHighLowOpenDate2018-02-151.1051.1051.1051.1052018-02-161.1131.1131.1131.1132018-02-171.1131.1131.1131.1132018-02-181.1131.1131.1131.1132018-02-191.1111.1111.1111.111

ETF数据检索

importinvestpydf=investpy.get_etf_recent_data(etf='bbva accion dj eurostoxx 50',as_json=False,order='ascending',debug=False)print(df.head())>>>CloseHighLowOpenDate2019-07-1235.79535.87035.82535.8252019-07-1535.85535.93035.76035.8752019-07-1636.04036.08535.83535.8452019-07-1735.83036.08035.81035.9652019-07-1835.64035.78535.51535.515
importinvestpydf=investpy.get_etf_historical_data(etf='bbva accion dj eurostoxx 50',from_date='01/01/2018',to_date='12/08/2019',as_json=False,order='ascending',debug=False)print(df.head())>>>CloseHighLowOpenDate2018-01-0234.99535.15534.86035.1552018-01-0335.21035.30535.02035.1052018-01-0435.82535.71035.46535.4652018-01-0536.18536.18035.90035.9002018-01-0836.28036.37036.24036.325

附加数据

由于投资提供了历史数据之外的更多数据,如果认为某些数据有用,则通过investpy获取。因此,将分别检索股票和基金的一些附加信息,如公司简介或股票和基金的内部基本信息,如下所示。

股权公司简介检索
importinvestpycompany_profile=investpy.get_equity_company_profile(equity='bbva',language='en')print(company_profile)>>>"Banco Bilbao Vizcaya Argentaria, S.A. (BBVA) is a diversified financial company engaged in retail banking ..."

资助其他信息检索
importinvestpyfund_information=investpy.get_fund_information(fund='bbva plan multiactivo moderado pp',as_json=True)print(fund_information)>>>{'Fund Name':'Bbva Plan Multiactivo Moderado Pp','Rating':'4','1-Year Change':'-1,19%','Previous Close':'1.103','Risk Rating':'1','TTM Yield':'0%','ROE':'14,02%','Issuer':'BBVA Pensiones EGFP','Turnover':'N/A','ROA':'4,97%','Inception Date':'2012-10-16 00:00:00','Total Assets':'1670000000','Expenses':'N/A','Min Investment':'30','Market Cap':'34820000000','Category':'Mixtos Euros Moderados PP'}

贡献-Open Source Helpers

由于这是一个开源项目,它对贡献、错误报告、错误修复、文档改进、增强和想法都是开放的。

此外,还有一个issues的“打开”选项卡,任何人都可以在需要时参与打开新问题,或者浏览这些问题以解决它们或帮助解决问题。

此外,您可以在investpy CodeTriage上对问题进行分类,这样您就可以提供问题,这样当问题解决了错误、问题或需求时,包就可以增长和改进,还可以提供新的想法来改进包的功能和效率。

免责声明

这个python包是为了满足investing.com没有涵盖的需求而设计的,所以这个包的工作方式类似于investing.com的应用程序编程接口(api),是以利他主义的方式开发的。得出的结论是,这个包与investing.com或任何从属公司都没有任何关系,为了开发这个包,investing指定的唯一要求是“提到从检索数据的源”。

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

推荐PyPI第三方库


热门话题
java如何在收到spring mqtt集成中停止重复订阅保留的消息   java改造安卓在textview中显示数据   读取CSV Java时获取While循环中的最后一行数据   将Java程序转换为小程序的部署   java如何在不向Src添加文件的情况下将文件放入GitLab测试   java包含字节数组列表的方法   java十进制转换错误   eclipse是由java引起的。lang.ClassNotFoundException:org。springframework。js。资源ResourceServlet   继承Java向上与向下   java自动调整标签内容的大小   java从Android中的AlertDialog返回信息   java在声明按钮时仿真程序中出现错误   java编写刷新线程的最佳方法   Java初学者错误   java需要帮助重置JComboBox   java如何用Spring/MultipartFile捕获中断流   java是否可以在JUnit中设置被测试类的方法的返回值?