我有以下数据:
arrays = [['bar', 'bar', 'baz', 'baz'],
['one', 'two', 'one', 'two']]
tuples = list(zip(*arrays))
index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
s = pd.Series(np.random.randn(4), index=index)
first second
bar one 1.791849
two 0.334121
baz one -0.655277
two -1.296491
现在我在索引中进行筛选并删除"one":
t = s[s.index.get_level_values(1) != "one"]
first second
bar two 0.334121
baz two -1.296491
奇怪的是,“one”仍然出现在索引中(取决于我用来访问索引值的方法):
t.index.levels[1]
Index(['one', 'two'], dtype='object', name='second')
或者:
t.index.get_level_values(1)
Index(['two', 'two'], dtype='object', name='second')
你有什么想法,为什么“one”仍然出现在索引中?
df
的一组索引?您可以详细说明一下吗? - Carsten