如何访问多索引数据帧中的特定行

2024-10-08 18:27:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用我认为是熊猫多索引数据帧。有什么办法可以确定吗?我的数据是这样的

            cinc           Outcome   
Side           1         2       1  2
WarNum                               
1       0.146344  0.029989       1  2
4       0.152565  0.056853       1  2
7       0.082757  0.017940       1  2
10      0.076032  0.022553       1  2
13      0.048538  0.005754       1  2

当我输入war_cinc列时。我得到以下输出

MultiIndex([(   'cinc', 1),
            (   'cinc', 2),
            ('Outcome', 1),
            ('Outcome', 2)],
           names=[None, 'Side'])

如果我想对这些数据进行子集划分,我会怎么做?(假设我想要获取数据帧的cinc列的整个第2列)


Tags: 数据nonenamesside子集我会办法war
1条回答
网友
1楼 · 发布于 2024-10-08 18:27:51

要检查df是否有^{},可以执行以下操作:

isinstance(war_cinc.index, pd.MultiIndex)

这将返回True

要检查hierarchical列,可以检查^{}

if len(war_cinc.columns.nlevels) > 1:

在您的情况下,这将是True

您可以获得整个第2列,如:

war_cinc[(   'cinc', 2)]

您需要在tuple中传递列的所有levels以获取列值

相关问题 更多 >

    热门问题