DataFrame.drop没有完全删除MultiIndex标签

时间:2019-09-19 12:01:00

标签: python pandas dataframe multi-index

我无法通过df.drop()从数据帧multiindex中删除标签。它是从数据帧中删除的,而不是从数据帧的索引中删除的。

创建df:

arrays = [np.array(['bar', 'bar','baz','baz']), np.array(['one', 'two','one','two'])]
df = pd.DataFrame(np.random.randn(4, 2), index=arrays)
df

                0         1
bar one  1.069303 -1.394153
    two  2.293408 -1.736447
baz one  0.485081  0.158597
    two -0.707312 -0.029004

拖放MultiIndex标签'bar':

df.drop('bar',level = 0, inplace = True)
df

                0         1
baz one  0.485081  0.158597
    two -0.707312 -0.029004

查看df索引:

df.index

MultiIndex(levels=[['bar', 'baz'], ['one', 'two']],
           labels=[[1, 1], [0, 1]])

为什么'bar'仍在索引中? 如何彻底删除它,使其也从索引中消失?

0 个答案:

没有答案