Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何访问多索引数据帧中的特定行_Python_Python 3.x_Pandas_Dataframe - Fatal编程技术网

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

Python 如何访问多索引数据帧中的特定行,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我正在使用我认为是熊猫多索引数据帧。有什么办法可以确定吗?我的数据是这样的 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.01

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

            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列)

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

isinstance(war_cinc.index, pd.MultiIndex)
这将返回
True

要检查层次结构列,可以检查:

在您的情况下,这将是
True

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

war_cinc[(   'cinc', 2)]
您需要在
元组中传递列的所有
级别
,以获取列值

war_cinc[(   'cinc', 2)]