Python 删除分层索引中的顶级列
我有一个这样的数据集Python 删除分层索引中的顶级列,python,pandas,dataframe,multi-index,Python,Pandas,Dataframe,Multi Index,我有一个这样的数据集 dataDate prediction original Group pred 2018-09-30 A 2.30 3 2018-10-01 A 1.51 4 2018-10-02 A 2.08 5 2018-10-03 A 1.82 5 2018-09-30 B 0.96 2 df.drop('prediction') 我想删除包含另外两列的“预测”
dataDate prediction original
Group pred
2018-09-30 A 2.30 3
2018-10-01 A 1.51 4
2018-10-02 A 2.08 5
2018-10-03 A 1.82 5
2018-09-30 B 0.96 2
df.drop('prediction')
我想删除包含另外两列的“预测”列,但由于它是1级,我想这样做
dataDate prediction original
Group pred
2018-09-30 A 2.30 3
2018-10-01 A 1.51 4
2018-10-02 A 2.08 5
2018-10-03 A 1.82 5
2018-09-30 B 0.96 2
df.drop('prediction')
但这给了我一个错误
KeyError: "['prediction'] not found in axis"
从逻辑上讲,这应该是可能的
请帮助我通过上一级栏删除它,因为它将帮助我非常轻松地删除“预测”下的所有列。第一级使用:
df = df.drop('prediction', axis=1, level=0)
然后通过以下方式删除第二级多重索引:
reset_index()
并重命名列df.drop('prediction',axis=1,level=0)
谢谢@jezrael,它确实有帮助