get_fundamentals(query_object,data=None,statDate=None)
1.各参数意义
1)query_object
是一个sqlalchemy.orm.query.Query对象,可以通过全局的query函数获取Query对象。
2)date
要查询的日期,可以是字符串“2021-10-26”或者datetime.date/datetime.datetime对象。
可以是None,使用默认日期。默认日期在回测模块是会随着回测日期变化而变化,为current.current_dt的前一天;在研究模块是使用平台财务数据的最新日期,一般是昨天。
若传入的对象不是交易日,则使用此日期之前最近的一个 交易日。
3)statDate
是一个字符串,表示财报统计的季度或者年份,有如下两种格式:
季度:年+q+季度序号:2021q1,2020q4
年份:年份数字:2020,2021
注意:date/statDate参数只能传入一个,当两个参数均没有传入时,默认使用date。
2.query的基本查询方式
query():需要查询的对象,可以是整张表,也可以是表中多个字段或者计算出的结果。
filter:过滤条件,多个过滤条件可以用逗号隔开,或者用and/or这样的语法。
order_by:排序条件,其中,desc()为降序排列,asc()为升序排列。
limit:限制返回数据个数。
3.操作实例
1)一只股票单个交易日数据
import pandas as pd
myq=query(valuation).filter(valuation.code=='600036.XSHG')
#valuation是市值数据表的名字,code为其一个属性列。这里表示查询招商银行的市值数据。
dataframe1=get_fundamentals(myq,'2021-10-20')
dataframe1
id | code | pubDate | pe_ratio | turnover_ratio | pb_rat |
---|