У меня есть DataFrame с большим количеством столбцов. Я хочу, чтобы первый столбец был моим первым индексом, 5-й столбец - моим индексом второго уровня, а мой 15-й столбец - моим индексом третьего уровня. Как я могу это сделать? Пожалуйста, простите меня за то, что вы не предоставили вам этот DataFrame, поскольку он длинный.Повернуть столбцы на многоуровневые индексы pandas
Другими словами, предположим, я следующий код
arrays = [['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux'],
...: ['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two']]
tuples = list(zip(*arrays))
index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
s = pd.DataFrame(np.random.randn(8, 4), index=arrays)
s1=s.reset_index(drop=0)
s1
Как я мог бы превратить s1
в s
?