我已经搜索了答案,但是很遗憾,对于支持Python 2.7的'新'APIv3,我找不到它。
完全公开,我是Python的新手。
我能够与Bloomberg建立连接并使用随附的示例(SimpleHistoryExample.py)查询历史数据,但是我很难将其添加到简单列表中。它在看起来像锯齿状列表的位置打印出数据:
HistoricalDataResponse = {
securityData = {
security = "IBM US Equity"
eidData[] = {
}
sequenceNumber = 0
fieldExceptions[] = {
}
fieldData[] = {
fieldData = {
date = 2006-01-31
PX_LAST = 81.300000
OPEN = 82.450000
}
fieldData = {
date = 2006-02-28
PX_LAST = 80.240000
OPEN = 80.900000
}
ETC......
[我想做的就是查询ex。 “ BAC US EQUITY”并将DATE1到DATE2的“ PX_LAST”放入列表ex.listHistPrices中,然后我可以将其切片和切块,但我认为合适。
很遗憾,我找不到任何有关Python SDK的文档,仅是示例。
任何帮助将不胜感激。
我在github上找到了我需要的确切代码!
https://github.com/kyuni22/pybbg/blob/master/pybbg/pybbg_k.py
唯一需要做的就是获取并安装具有依赖项的Pandas
我为此使用了两步方法:
将bberg的数据存储在无底的defaultdict
:
def dd():
return defaultdict(dd)
将其转换为pandas DataFrame
,以便使用from_dict
进行访问
注意,这将在较大的数据集上使用大量内存。