Я хотел бы создать пустой MultiIndex DataFrame, где первый уровень столбцов содержит ключи словаря, а второй уровень столбцов содержит значения для каждого ключа.
Пример:
dictionary = {"Col 1": ["foo", "bar"], "Col 2": ["one", "two"]}
Вы можете сгладить словарь для каждого ключа и значения, затем использовать pd.MultiIndex.from_arrays, затем swaplevel:
pd.MultiIndex.from_arrays
swaplevel
d = {i:k for k,v in dictionary.items() for i in v} df = (pd.DataFrame(columns=pd.MultiIndex.from_arrays((d.keys(),d.values()))) .swaplevel(axis=1).rename_axis(columns=['first','second'])) #df.to_excel(...)