Я пытаюсь сохранить фрейм данных Pandas в файл Excel, используя функцию to_excel с XlsxWriter.
Когда я печатаю фрейм данных в терминал, он читается так, как должен, но когда я сохраняю его в Excelи откройте файл, есть дополнительная пустая строка под заголовками, которых там быть не должно.Это происходит только при использовании MultiIndex для заголовков, но мне нужны многоуровневые заголовки, которые он предлагает, и я не могу найти решение.
Ниже приведен код из онлайн-примера MultiIndex, который дает тот же результат, что и проектЯ работаю на.Любые решения будут с благодарностью.
import numpy as np
import pandas as pd
import xlsxwriter
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']]
pd.MultiIndex.from_product(iterables, names=['first', 'second'])
df = pd.DataFrame(np.random.randn(3, 8), index=['A', 'B', 'C'], columns=index)
print(df)
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='test1')
Создан выход Excel: