我不明白为什么我的MultiIndex切片不起作用

时间:2017-02-10 11:12:50

标签: python pandas multi-index

我有一个带有MultiIndexed列的大型DataFrame track,其中

mindex = pd.MultiIndex.from_product([masses,fluxes],names=['M','F'])
track = pd.DataFrame(dtype=float, index=range(0,100), columns=mindex)

我很难用我可以在这里打印的较小的DataFrame重新创建错误,所以我将使用直接的例子,它不起作用。

以下内容给我一个错误(TypeError: '...' is and invalid key):

track.loc[0,pd.IndexSlice[:,fluxes[-2]]]

track.loc[0,(slice(None),fluxes[-2])]

然而,这并不是:

track.loc[0][:,fluxes[-2]]

但我不明白,他们不一样吗?我不明白为什么第三个例子有效,其余的没有。可能导致这个错误的原因是什么?

0 个答案:

没有答案