首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Alpha Vantage Python API基础版

Alpha Vantage Python API基础版
EN

Stack Overflow用户
提问于 2021-04-09 13:16:18
回答 2查看 185关注 0票数 0

我试图从Alpha Vantage的python API访问基础数据,但它不起作用。我的导入:

代码语言:javascript
复制
from alpha_vantage.timeseries import TimeSeries
from alpha_vantage.fundamentaldata import FundamentalData

TimeSeries函数运行良好,例如,以下函数运行良好:

代码语言:javascript
复制
ts = TimeSeries(key=av_api, output_format='pandas')    
data, metadata = ts.get_daily_adjusted(symbol='IMB', outputsize='full')

但基本面的调用并不起作用。当我调用时:

代码语言:javascript
复制
FundamentalData.get_income_statement_annual(symbol='IBM')

我得到以下错误:

代码语言:javascript
复制
TypeError: _format_wrapper() missing 1 required positional argument: 'self'

我已经通读了文档,并且教程中没有使用基础API调用的示例。有人能帮帮忙吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-09 16:53:28

我检查了获取年度损益表的来源,它需要指定self,所以在本例中,我能够通过给出带有APIkey集的ts来正确地获取它。

代码语言:javascript
复制
ts = TimeSeries(key=api_key, output_format='pandas') 
FundamentalData.get_income_statement_annual(ts,symbol='IBM')

  fiscalDateEnding  ...    netIncome
 date                                            ...             
 1970-01-01 00:00:00.000000000       2020-12-31  ...   5590000000
 1970-01-01 00:00:00.000000001       2019-12-31  ...   9431000000
 1970-01-01 00:00:00.000000002       2018-12-31  ...   8728000000
 1970-01-01 00:00:00.000000003       2017-12-31  ...   5753000000
 1970-01-01 00:00:00.000000004       2016-12-31  ...  11872000000
 
 [5 rows x 26 columns], 'IBM')
票数 1
EN

Stack Overflow用户

发布于 2021-04-11 12:30:10

如果你不想每次都发送API密钥,你可以只设置一次,然后使用符号:

代码语言:javascript
复制
fd = FundamentalDat(key=api_key, output_format='pandas')

那么API调用就可以正常工作了:

代码语言:javascript
复制
fd.get_income_statement(symbol='IBM')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67015422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档