Как создать словарь с несколькими ключами из фрейма данных в Python?
I have a pandas dataframe as follows, I want to convert it to a dictionary format with 2 keys as shown: id name energy fibre 0 11005 4-Grain Flakes 1404 11.5 1 35146 4-Grain Flakes, Gluten Free 1569 6.1 2 32570 4-Grain Flakes, Riihikosken Vehnämylly 1443 11.2 I am expecting the result to be of nutritionValues = { ('4-Grain Flakes', 'id'): 11005, ('4-Grain Flakes', 'energy'): 1404, ('4-Grain Flakes', 'fibre'): 11.5, ('4-Grain Flakes, Gluten Free', 'id'): 11005, ('4-Grain Flakes, Gluten Free', 'energy'): 1569, ('4-Grain Flakes, Gluten Free', 'fibre'): 6.1, ('4-Grain Flakes, Riihikosken Vehnämylly', 'id'): 32570, ('4-Grain Flakes, Riihikosken Vehnämylly', 'energy'): 1443, ('4-Grain Flakes, Riihikosken Vehnämylly', 'fibre'): 11.2} foods, fiber = multidict({ '4-Grain Flakes': 11.5, '4-Grain Flakes, Gluten Free': 6.1, '4-Grain Flakes, Riihikosken Vehnämylly': 11.2}) How can I achieve this?
Что я уже пробовал:
df.set_index(["item1", "item2"]) # Columns for dict keys df_dict = df.to_dict("index") # Turn into dict It gives erro
Richard MacCutchan
Я думаю, что вам нужно объединить две строки в одну строку для ключа.