我无法通过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'仍在索引中? 如何彻底删除它,使其也从索引中消失?