根据多索引的前两个级别进行选择

时间:2018-08-28 11:25:50

标签: python pandas multi-index

采用以下代码:

df = pd.DataFrame([range(5),range(5),range(5),range(5)], columns=range('a','e'))
df.set_index(['a','b','c','d'])
subselection = df[0, 2]

第二行代码应该根据第一级索引和第二级索引来获取子数据帧。

这对我不起作用。我该怎么办?

1 个答案:

答案 0 :(得分:0)

DataFrame.xs与元组一起使用:

subselection = df.xs((0, 1), level=[0, 1])
print (subselection)
     e
c d   
2 3  4
  3  4
  3  4
  3  4