我试图从Alpha Vantage的python API访问基础数据,但它不起作用。我的导入:
from alpha_vantage.timeseries import TimeSeries
from alpha_vantage.fundamentaldata import FundamentalDataTimeSeries函数运行良好,例如,以下函数运行良好:
ts = TimeSeries(key=av_api, output_format='pandas')
data, metadata = ts.get_daily_adjusted(symbol='IMB', outputsize='full')但基本面的调用并不起作用。当我调用时:
FundamentalData.get_income_statement_annual(symbol='IBM')我得到以下错误:
TypeError: _format_wrapper() missing 1 required positional argument: 'self'我已经通读了文档,并且教程中没有使用基础API调用的示例。有人能帮帮忙吗?谢谢。
发布于 2021-04-09 16:53:28
我检查了获取年度损益表的来源,它需要指定self,所以在本例中,我能够通过给出带有APIkey集的ts来正确地获取它。
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')发布于 2021-04-11 12:30:10
如果你不想每次都发送API密钥,你可以只设置一次,然后使用符号:
fd = FundamentalDat(key=api_key, output_format='pandas')那么API调用就可以正常工作了:
fd.get_income_statement(symbol='IBM')https://stackoverflow.com/questions/67015422
复制相似问题