使用bdh时,是否可以避免在列名(安全性,字段)中使用元组/多列索引?

时间:2018-12-20 22:22:44

标签: pdblp

导入历史数据时,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-       

0 个答案:

没有答案