3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 QMT 平台中获取财务数据时,如果遇到 PershareIndex 表返回 Empty DataFrame 而其他表正常的情况,通常是因为表名的大小写不正确导致的。
QMT 的财务数据表名是严格区分大小写的。根据 QMT 官方 API 文档,主要指标表的标准英文表名应为全大写:PERSHAREINDEX。您在代码中使用了驼峰命名 PershareIndex,导致底层接口无法正确匹配到本地数据库中的表,从而返回空数据。
请将 table_list 参数中的表名改为全大写 PERSHAREINDEX。
# 将 'PershareIndex' 修改为全大写 'PERSHAREINDEX'
financial_data = xtdata.get_financial_data(
ashare_list,
table_list=['PERSHAREINDEX'],
start_time='',
end_time='',
report_type='report_time'
)
print(financial_data)
为了避免类似问题,请在调用时参考以下标准表名:
ASHAREBALANCESHEETASHAREINCOMEASHARECASHFLOWCAPITALSTRUCTUREPERSHAREINDEX如果修改为全大写后仍然取不到数据,请检查以下几点:
field_list 参数指定字段,请确保字段名与文档一致(如 s_fa_eps_basic 代表基本每股收益)。start_time 和 end_time,请确保该时间段内目标股票确实发布了财报。