如何删除"怪异的"来自pandas数据帧的列

时间:2016-05-24 20:45:59

标签: pandas

此代码返回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)

1 个答案:

答案 0 :(得分:1)

您的DataFrame有一列MultiIndex。要删除close列以外的所有列,只需选择一列:

dfESPCTC = dfESPCTC[[(u'bid', 'close')]]

如果使用列表索引dfESPCTC,则结果为DataFrame。 如果您只传递列元组(例如dfESPCTC[(u'bid', 'close')]),则结果为系列。