Создать MultiIndex Dataframe из словаря списков - PullRequest
1 голос
/ 30 января 2020

Я хотел бы создать пустой MultiIndex DataFrame, где первый уровень столбцов содержит ключи словаря, а второй уровень столбцов содержит значения для каждого ключа.

Пример:

dictionary = {"Col 1": ["foo", "bar"], "Col 2": ["one", "two"]}

enter image description here

1 Ответ

2 голосов
/ 30 января 2020

Вы можете сгладить словарь для каждого ключа и значения, затем использовать 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(...)

enter image description here

...