为何Alpha Vantage库设置JSON格式仍返回元组?如何获取资产负债表?
解决Alpha Vantage库返回元组的问题
你遇到的情况是Alpha Vantage库的基本面数据方法(比如get_balance_sheet_annual)的默认返回结构——这类方法会返回一个包含两个元素的元组:第一个元素是实际的财务数据对象,第二个是请求的股票代码。
只需要通过元组解包或者索引取值就能拿到你需要的财务数据,修改后的代码如下:
from config import API_KEY from alpha_vantage.fundamentaldata import FundamentalData if __name__ == '__main__': fd = FundamentalData(key=API_KEY, output_format='json') # 解包元组,分别获取财务数据和股票代码 balance_sheet, symbol = fd.get_balance_sheet_annual(symbol='IBM') # 打印实际财务数据 print(balance_sheet) # 或者直接通过索引取第一个元素(效果相同) # balance_sheet = fd.get_balance_sheet_annual(symbol='IBM')[0] # print(balance_sheet)
如果指定了output_format='json',获取到的balance_sheet会是字典格式;如果没指定,默认会返回Pandas DataFrame(你当前输出里的就是DataFrame)。
内容的提问来源于stack exchange,提问作者Volatil3
相关产品推荐
相关产品推荐

