如何用Python的blpapi与xbbg获取彭博指数数据?Excel可用Python返回空表
解决xbbg调用bds返回空DataFrame的问题
问题核心在于Excel和Python xbbg接口的参数传递格式要求不同,直接照搬Excel的参数写法会导致请求解析错误:
- Excel里用字符串
"CURVE_DATE=20230930"传递参数可行,但xbbg的bds方法要求overrides参数必须是字典格式;同时需要显式指定headers=True,对应Excel里的headers=t,确保返回结构正确。
修正后的代码如下:
import xbbg blp = xbbg.BBG() # 用字典传递overrides参数,同时开启表头返回 df = blp.bds( tickers="YCGT0025 Index", flds="CURVE_TENOR_RATES", overrides={"CURVE_DATE": "20230930"}, headers=True ) print(df)
额外排查步骤:
- 先执行简单测试确认Bloomberg连接正常:
blp.bdp("IBM US Equity", "LAST_PRICE"),如果能返回数据,说明连接无问题。 - 若仍返回空,检查
20230930是否为该曲线有数据的有效日期。
内容的提问来源于stack exchange,提问作者user3685918
相关产品推荐
相关产品推荐

