我有一个带有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]]
但我不明白,他们不一样吗?我不明白为什么第三个例子有效,其余的没有。可能导致这个错误的原因是什么?