我有一个带有多索引列的 df,如下所示:
col = pd.MultiIndex.from_arrays([['one', '', '', 'two', 'two', 'two'],
['a', 'b', 'c', 'd', 'e', 'f']])
data = pd.DataFrame(np.random.randn(4, 6), columns=col)
data
Run Code Online (Sandbox Code Playgroud)
我希望能够选择 1 级列之一中的值通过某个测试的所有行。如果列上没有多索引,我会说:
data[data['d']<1]
Run Code Online (Sandbox Code Playgroud)
但当然,这在多重索引上失败了。1 级索引是唯一的,所以我不想指定 0 级索引,只指定 1 级。我想返回上面的表但缺少第 1 行,其中 d>1。