#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