Возьмите следующий код:
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]
Предполагается, что вторая строка кода должна получить подкадровую структуру в соответствии с индексом первого уровня и индексом второго уровня.
Это не работает для меня. Как мне это сделать?
Используйте DataFrame.xs
с кортежами:
subselection = df.xs((0, 1), level=[0, 1])
print (subselection)
e
c d
2 3 4
3 4
3 4
3 4