【发布时间】:2018-11-22 19:01:55
【问题描述】:
我正在尝试同时在两个轴上使用 Multindexing 进行切片,但出现异常:
multi_index_0 = pd.MultiIndex.from_product([['A', 'B', 'C'], ['a' , 'b']], names=['first', 'second'])
multi_index_1 = pd.MultiIndex.from_product([['D', 'E'], ['c' , 'd']], names=['first', 'second'])
df = pd.DataFrame(np.random.randn(6, 4), multi_index_0, multi_index_1)
现在,我想对行 ['A', 'b] 和 ['B', 'a'] 以及列 ['D', 'c'] 和 ['E', 'd'] 进行切片.
我尝试了以下方法,但没有成功:
df.loc[['A', 'b'], ['B', 'a']], [['D', 'c'], ['E', 'd']]
重新运行空数据帧
df.loc[['A', 'B'], ['b', 'a']], [['D', 'E'], ['c', 'd']]
返回空数据框
df.loc[([['A', 'B'], ['b', 'a']]), ([['D', 'E'], ['c', 'd']])]
TypeError: '['A', 'B']' is an invalid key
df.loc[([['A', 'b'], ['B', 'a']]), ([['D', 'c'], ['E', 'd']])]
TypeError: '['A', 'b']' is an invalid key
【问题讨论】:
标签: python pandas slice multi-index