pandas.IndexSlice#
- pandas.IndexSlice = <pandas.core.indexing._IndexSlice object>#
创建一个对象以更轻松地执行多索引切片。
参见
MultiIndex.remove_unused_levels
没有未使用级别的新 MultiIndex。
备注
有关对 MultiIndex 进行切片的更多信息,请参见 定义的级别。
例子
>>> midx = pd.MultiIndex.from_product([["A0", "A1"], ["B0", "B1", "B2", "B3"]]) >>> columns = ["foo", "bar"] >>> dfmi = pd.DataFrame( ... np.arange(16).reshape((len(midx), len(columns))), ... index=midx, ... columns=columns, ... )
使用默认的切片命令:
>>> dfmi.loc[(slice(None), slice("B0", "B1")), :] foo bar A0 B0 0 1 B1 2 3 A1 B0 8 9 B1 10 11
使用 IndexSlice 类以获得更直观的命令:
>>> idx = pd.IndexSlice >>> dfmi.loc[idx[:, "B0":"B1"], :] foo bar A0 B0 0 1 B1 2 3 A1 B0 8 9 B1 10 11