无法通过multiindex访问部分Pandas数据帧

时间:2017-11-06 09:57:42

标签: python pandas

我是熊猫的新手,所以这是一个基本问题。我通过连接两个以前的Dataframe创建了一个Dataframe。我用了

todo_pd = pd.concat([rabia_pd, capitan_pd], keys=['Rabia','Capitan'])

认为将来我可以轻松地将它们分开并将每个人保存到不同的位置。现在,我无法使用我使用concat函数定义的键进行此分离。

我尝试过简单的事情,比如

half_dataframe = todo_pd['Rabia']

但是它让我错误地说钥匙有问题。

我也尝试过在SO中找到的其他选项,比如使用 _get_values('Rabia'),.index._get_level_values('Rabia')功能,但它们都会给我带来不同的错误,因为它无法识别字符串作为访问信息的方式,或者它需要位置参数:'level'

整个Dataframe包含大约22列,我只想从“大数据帧”中检索索引为“Rabia”的部分,将部分索引检索为“Capitan”。

我确信它有一个简单的解决方案,我没有因为我对Pandas缺乏练习而得到。

非常感谢,

1 个答案:

答案 0 :(得分:0)

使用DataFrame.xs

df1 = todo_pd.xs('Rabia')
df2 = todo_pd.xs('Capitan')