Если вы хотите использовать Панд, вот фрагмент кода, который должен работать. Не уверен, как будут считываться ваши заголовки и данные, поэтому я уверен, что вы можете сделать это более гибким, но просто покажу, как можно использовать Pandas и MultiIndex. Pandas действительно хорош при работе с данными и дает вам множество встроенных функций, поэтому, если вы будете этим заниматься регулярно, я бы посоветовал взглянуть на демонстрацию и посмотреть, что вы думаете.
import pandas as pd
header_row_1 = ["Names", "Names", "Names", "Names", "End"]
header_row_2 = ["Adelaide","Brisbane","Darwin","Martin","Summary"]
data = ["Test1","Test2","Test3","Test4", "Result"]
tuples = list(zip(header_row_1, header_row_2))
cols = pd.MultiIndex.from_tuples(tuples)
df = pd.DataFrame([data], columns = cols)