使用yfinance获取过去三年资产负债表时遇参数错误
解决
get_balance_sheet()参数错误问题 错误原因
你调用的aapl.get_balance_sheet(start_date="2021-09-30", end_date=None)触发TypeError,是因为该方法不支持start_date和end_date这两个关键字参数。
正确实现方式
方式一:用period参数直接获取指定时长的数据
如果要获取过去三年的资产负债表,直接使用period参数(以yfinance库为例):
aapl.get_balance_sheet(period='3y')
period的可选值包括:'1d'、'1mo'、'3mo'、'1y'、'2y'、'5y'、'10y'、'ytd'、'max'。
方式二:先获取全部数据,再筛选日期范围
如果需要精准指定起始日期2021-09-30,可以先获取完整资产负债表,再按日期筛选:
# 获取全部资产负债表数据 balance_sheet = aapl.get_balance_sheet() # 筛选2021-09-30及之后的报告数据 filtered_bs = balance_sheet.loc[:, balance_sheet.columns >= '2021-09-30']
确认可用参数
若不确定方法支持的参数,可通过以下命令查看文档:
help(aapl.get_balance_sheet)
内容的提问来源于stack exchange,提问作者user26669752
相关产品推荐
相关产品推荐

