У меня есть MultiIndex
DataFrame
в форме:
df
0 1 2 3
Open 1 1.046031 -1.653869 1.039417 0.029429
2 0.149056 -1.572694 0.562478 -0.974489
Close 1 -0.475074 -0.052126 -2.124979 -1.918538
1 0.862663 0.405697 0.455616 -0.542472
Я могу получить данные первого уровня, например, такие как:
df2 = df.xs('Open', level=0, drop_level=False)
0 1 2 3
Open 1 1.046031 -1.653869 1.039417 0.029429
2 0.149056 -1.572694 0.562478 -0.974489
.Есть ли способ получить имена второго уровня (например, 1
, 2
и т. Д.) Из вышеупомянутого обрезанного кадра данных (df2
), или я должен знать их заранее, чтобы вызвать что-то вроде:
df2.loc[idx['Open', '1'], :]
Чтобы было понятно, я знаю имена уровня 0 ('Open'
, 'Close'
), но игнорирую второй уровень.Есть ли способ получить их, чтобы использовать их в приведенном выше синтаксисе?