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