小编And*_*son的帖子

选择具有多索引列的行

我有一个带有多索引列的 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。

python pandas

5
推荐指数
1
解决办法
238
查看次数

标签 统计

pandas ×1

python ×1