Вставка строки над заголовками столбцов pandas, чтобы сохранить имя заголовка в первой ячейке листа Excel.Python

Программы на Python
Anonymous
Вставка строки над заголовками столбцов pandas, чтобы сохранить имя заголовка в первой ячейке листа Excel.

Сообщение Anonymous »

У меня есть несколько фреймов данных, которые выглядят так, данные не имеют значения.
[img]https://i.sstatic.net /0gnSV.png[/img]

Я хочу, чтобы это выглядело так, я хочу вставить заголовок над заголовками столбцов.
Изображение

Я хочу объединить их в несколько вкладок в файле Excel .
Можно ли добавить еще одну строку над заголовками столбцов и вставить заголовок в первую ячейку перед сохранением файла в Excel.
Я сейчас делаю это вот так.

Код: Выделить всё

with pd.ExcelWriter('merged_file.xlsx',engine='xlsxwriter') as writer:
for filename in os.listdir(directory):
if filename.endswith('xlsx'):
print(filename)
if 'brands' in filename:
some function
elif 'share' in filename:
somefunction
else:
some function
df.to_excel(writer,sheet_name=f'{filename[:-5]}',index=True,index_label=True)
writer.close()
Но имя_листа слишком длинное, поэтому я хочу добавить заголовок над заголовками столбцов.
Я попробовал этот код,

Код: Выделить всё

columns = df.columns
columns = list(zip([f'{filename[:-5]}'] * len(df.columns), columns))
columns = pd.MultiIndex.from_tuples(columns)
df2 = pd.DataFrame(df,index=df.index,columns=columns)
df2.to_excel(writer,sheet_name=f'{filename[0:3]}',index=True,index_label=True)
Но в конечном итоге, когда все данные удалены, это выглядит вот так:
[img]https: //i.sstatic.net/ceFD1.png[/img]

Это должно выглядеть так
Изображение


Подробнее здесь: https://stackoverflow.com/questions/664 ... e-first-ce

Вернуться в «Python»