切片包含元组的 pandas MultiIndex 时出现问题

Issue when slicing a pandas MultiIndex containing tuples

在索引为元组的多索引上切片时,我发现了一个奇怪的行为

tmp=pd.Series(0,index=pd.MultiIndex.from_tuples([
   (('a',),),
   (('b',),),
   (('c','cc'),),
   (('d','dd'),),
                          ]))

print(tmp.reindex(tmp.index[1:]))

产生以下结果

(b,)       0.0
(c, cc)    NaN
(d, dd)    NaN

我是不是错误地使用了 multiIndex 还是一个错误? (pandas 版本='1.1.0')

您的代码适用于 Pandas 的最新版本。

输出:

# pd.__version__: '1.4.1'
>>> tmp.reindex(tmp.index[1:])
(b,)       0
(c, cc)    0
(d, dd)    0
dtype: int64

是否如你所愿?