Вот мой мультииндексный фрейм данных:
# Index Levels
outside = ['G1','G1','G1','G2','G2','G2']
inside = [1,2,3,1,2,3]
hier_index = list(zip(outside,inside))
hier_index = pd.MultiIndex.from_tuples(hier_index)
df = pd.DataFrame(np.random.randn(6,2),index=hier_index,columns=['A','B'])
df.index.names = ['Group','Num']
df
Фрейм данных выглядит следующим образом:
A B
Group Num
G1 1 0.147027 -0.479448
2 0.558769 1.024810
3 -0.925874 1.862864
G2 1 -1.133817 0.610478
2 0.386030 2.084019
3 -0.376519 0.230336
Чего я хочу добиться, это вернуть значения в Group
G1
и G2
, Num
1
и 3
, что выглядит следующим образом:
G1 1 0.147027 -0.479448
3 -0.925874 1.862864
G2 1 -1.133817 0.610478
3 -0.376519 0.230336
Я пробовал
df.loc[['G1','G2']].loc[[1,3]]
, но ничего не показывает.
Затем я попытался
df.xs([['G1','G2'],[1,3]])
, но он возвращает
TypeError: '([' G1 ',' G2 '], [1, 3])'является недействительным ключом.
Можно ли как-нибудь заставить его вернуть значения в Group
G1
и G2
, Num
1
и 3
?