В пандах у меня в настоящее время есть фрейм данных, содержащий столбец строк: {Городской, Пригородный, Сельский}. Столбец, который я хотел бы создать, является условным для первого столбца (т. Е. Городской, пригородный, сельский связаны с соответствующими цветами) {Coral, Skyblue, Gold}
Я попытался скопировать первый столбец и затем использовать .replace, но мой новый столбец теперь возвращает значения NaN вместо цветов.
new_column = merge_table["type"]
merge_table["color"] = new_column
color_df = merge_table["color"].replace({'Urban': 'Coral', 'Suburban': 'Skyblue', 'Rural': 'Gold'})
data = pd.DataFrame({'City Type': type,
'Bubble Color': color_df
})
data.head()