Исправлено 5 строк -
Оригинальный код -
tuples = [('bar', 'one'), ('bar', 'two'), ('baz', 'one'), ('baz', 'two'), ('foo', 'one'), ('foo', 'two'), ('qux', 'one'), ('qux', 'two')]
index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
iterables = [['bar', 'baz', 'foo', 'qux'], ['one', 'two']]
df = pd.DataFrame(np.random.randn(3, 8), columns=index)
Новые 5 строк, которые будут добавлены после кода выше -
# Setting first column as index
df = df.set_index(('bar', 'one'))
# Removing 'bar', 'one' frm index name
df.index.name = ''
# Setting new columns Multiindex
tuples = [('', 'two'), ('baz', 'one'), ('baz', 'two'), ('foo', 'one'), ('foo', 'two'), ('qux', 'one'), ('qux', 'two')]
index_new = pd.MultiIndex.from_tuples(tuples, names=['bar', 'one'])
df.columns = index_new
Позже напишите в excelкак вы делаете -
# Writing to excel file keeping index
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='test1')
Примечание. Существует лишь небольшой недостаток, заключающийся в том, что ячейки A1
и B1
не являютсяслиты.