Member 14315489 Ответов: 0

Как создать словарь с несколькими ключами из фрейма данных в 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

Я думаю, что вам нужно объединить две строки в одну строку для ключа.

0 Ответов