Слияние словаря с фреймом данных, где оба значения словаря являются скалярными

#python #dataframe #dictionary

#python #фрейм данных #словарь

Вопрос:

У меня есть словарь, который выглядит следующим образом

 my_dict = {0:45,1:89.9,2:7.65}
  

Я хочу объединить его с моим фреймом данных, где мой фрейм данных выглядит следующим образом:

 my_df = pd.DataFrame({'score':[11.7,99.8,83.5],'color':['pink','red','green']})
  

введите описание изображения здесь

Я бы хотел, чтобы мой окончательный объединенный фрейм данных выглядел так:

  my_df_final = pd.DataFrame({'score':[11.7,99.8,83.5],'color':['pink','red','green'], dict_values:[45,89.9,7.56]})
  

введите описание изображения здесь

pd.DataFrame(caption_count_dict )
Но когда я пытаюсь создать фрейм данных из своего словаря, я получаю сообщение о том, что «При использовании всех скалярных значений необходимо передать индекс». Я не могу понять, как указать индекс или как объединить этот словарь с моим фреймом данных в качестве нового столбца.

Ответ №1:

Используется pandas.Series для преобразования перед объединением:

 my_df["dict_values"] = pd.Series(my_dict)
print(my_df)
  

Вывод:

    score  color  dict_values
0   11.7   pink        45.00
1   99.8    red        89.90
2   83.5  green         7.65
  

Ответ №2:

 my_df['dict_values'] = pd.Series(my_dict)
  

Вывод

    score  color  dict_values
0   11.7   pink        45.00
1   99.8    red        89.90
2   83.5  green         7.65