导入历史数据时,con.bdh()的结果是一个熊猫数据帧,其索引为:时间戳,列为:['安全性','字段']。有没有一种方法可以导入数据,以便删除列名['Field']?
我尝试过unstack(),但是我无法消除Field索引,这将为我提供我需要的简单矩阵。行(时间戳);专栏(证券);带有导入值。 df的说明显示了DF上的多级索引。当我清理数据时,multindex(列中有2个名称)正在产生问题。
con = pdblp.BCon(debug=True, port=8194, timeout=5000)
con = pdblp.BCon()
con.start()
df = con.bdh(list(members), 'Field', '20181001', '20181230')
con.stop()
#Description of df follows:
Type: MultiIndex
String form:
MultiIndex(levels=[['Security A', 'Security B', 'Security C <...> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
names=['ticker', 'field'])
Length: 1841
File: c:\programdata\anaconda3\lib\site-