#python #excel #pandas #numpy
Вопрос:
У меня есть код на python, который генерирует фрейм данных Pandas и экспортирует его в Excel.
Столбцы фрейма данных имеют подзаголовки, и мне нужно, чтобы заголовок индекса совпадал с заголовком нижнего столбца.
Как бы я это сделал ?
В настоящее время мой код выводит это:
Мне нужно, чтобы это выглядело так:
import pandas as pd import numpy as np col = pd.MultiIndex.from_arrays([[],[],[]]) #sub headers : Parameter -gt;Port-gt;Mag/Phase freq = np.linspace(0.1, 50, num=50) df = pd.DataFrame(columns=col, index = freq) freq_title = "Freq(MHz)" new_freq=df.index.set_names(freq_title) df.index = new_freq df['Param_1', 'Port_1', 'Mag'] = np.sin(freq/20) df['Param_1', 'Port_1', 'Phase'] = np.cos(freq/20) df['Param_1', 'Port_2', 'Mag'] = np.sin(freq/5) df['Param_1', 'Port_2', 'Phase'] = np.cos(freq/5) with pd.ExcelWriter("test_out.xlsx") as writer: df.to_excel(writer, sheet_name="Param_1")