从中获取股票基本数据的API财务网

finanzen-fundamentals的Python项目详细描述


金融基础

Finanzen Fundamentals是一个Python包,可用于检索股票的基本面。数据来自德语财经新闻网站finanzen.net。请注意,api是英语,但所有数据将以德语返回。在

安装

您可以通过pip轻松安装finanzen fundamentals:pip install finanzen-fundamentals

如果选择下载源代码,请确保安装了以下依赖项:

  • 请求
  • 美体
  • lxml公司
  • 熊猫
  • numpy公司

您可以通过运行:pip install requests bs4 lxml pandas numpy来安装所有这些文件。在

使用

进口

成功安装包后,可以通过导入将其包含在项目中。在

import finanzen_fundamentals.stocks as ff

检索基础知识

您可以通过运行以下命令来检索单个股票的基本面:

bmw_fundamentals = ff.get_fundamentals("bmw")

这将获取BMW的基本原理,并将其保存到名为BMW_fundamentals的熊猫数据框中。 数据分为以下类别:

  • 引用
  • 关键比率
  • 损益表
  • 资产负债表
  • 其他

或者,您可以添加参数output = "dict"。您将收到一个字典,而不是Pandas数据帧。每一类都有另一本词典。在

bmw_fundamentals = ff.get_fundamentals("bmw", output = "dict")

您还可以使用以下方法获取预期值的估计值:

bmw_estimates = ff.get_estimates("bmw")

同样,数据将保存为Pandas数据帧。如果要将数据作为字典接收,可以再次使用output = "dict"。在

bmw_estimates = ff.get_estimates("bmw", output = "dict")

注意,我们在获取数据时使用股票名称而不是股票符号。您可以使用

ff.search_stock("bmw", limit = 3)

这将打印三个最匹配的股票名称供您搜索。你可以把限制增加到30。如果不提供参数,则将打印所有可用数据(最多30个)。在

替代实施

由于backster82的贡献,前面的函数还有一个基于xml的替代方案。以下所有函数都将返回一个Pandas数据帧。请注意,get_fundamentals和get_estimates现在包含了替代实现的功能性。因此,在使用这些函数时,您将收到弃用警告。在

你可以获得这样的基础知识:

bmw_fundamentals = ff.get_fundamentals_lxml("bmw")

估算可通过以下方式加载:

bmw_estimates = ff.get_estimates_lxml("bmw")

此外,您还可以为大量的股票交易所加载当前的股票价格。例如,您可以使用以下代码行检索BMW的当前股价:

bmw_price = ff.get_current_value_lxml("bmw")

这将给你贸易门的现行价格。但是,您可以通过输入“exchange”参数的符号来更改证券交易所。如果您想获得在法兰克福证券交易所宝马股票的当前价格,可以使用以下命令:

bmw_price_frankfurt = ff.get_current_value_lxml("bmw", exchange = "FSE")

你可以在finanzen_fundamentals.statics中查看股票市场字典,找到所有可用的交易所。在

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

推荐PyPI第三方库


热门话题
Java在二维数组中获取所有值的组合   java如何在Heroku上运行Flyway迁移?   当Tomcat作为windows服务启动时,其他计算机无法使用java Tomcat应用程序   java SPNEGO获取用户详细信息   java多线程SaxParser解析多个xml文件   如何将十六进制字符串转换为字节。JAVA   java Android:如何在MapBox中添加自定义标记?   java如何从Android广播UDP数据包?   java驱动程序。executeScript()返回简单javascript的NullPointerException   java我们如何在网站上从系统上传文件?   java在JTextArea中剪切和粘贴   java PrimeFacesRequestContext。getCurrentInstance()。为SelectOne菜单重置   java在安卓中动态存储运行时变量   java如何检测“文本内容中发现无效字符”   Java数据结构:错误“无法访问LinkedList”   java合并排序(根据频率排序单词)   java为什么/如何将整数设置为1使while循环工作?   java Maven编译器插件抱怨“未找到SLF4J提供程序”   jakarta ee java锁定文件   java Hibernate会话。update()与update查询?