此代码返回dfESPCTC
列名称
print list(dfESPCTC.columns.values)
[('DateTime', ''), (u'bid', 'close'), (u'bid', 'high'), (u'bid', 'low'), (u'bid', 'open')]
如何从数据框中删除除了关闭之外的所有内容?我尝试了这个,但它没有工作
dfESPCTC = dfESPCTC.drop('(bid, high)', 1)
答案 0 :(得分:1)
您的DataFrame有一列MultiIndex。要删除close
列以外的所有列,只需选择一列:
dfESPCTC = dfESPCTC[[(u'bid', 'close')]]
如果使用列表索引dfESPCTC
,则结果为DataFrame。
如果您只传递列元组(例如dfESPCTC[(u'bid', 'close')]
),则结果为系列。