Мне было интересно, может ли кто-нибудь помочь мне сопоставить столбец строк с неким расслабленным словарем в python.Итак, у меня есть следующий фрейм данных Python:
String Colour
8392apple8309
8dbsfhorange9anld
38banananflks9
и этот словарь:
_dict
{'apple':'Red',
'orange':'Orange'
'banana':'Yellow'}
Я написал эту функцию:
def fruitsearch(string):
return [value for key, value in _dict.items() if string in key.lower()]
, которая можетвозьмите подстроки моих ключей, такие как fruitsearch ('app') и верните правильный цвет, красный.Однако я хотел бы, чтобы функция нашла ключи в столбце моего фрейма данных «String» и вернула правильный цвет во второй столбец в фрейме данных color, поэтому он будет выглядеть следующим образом:
String Colour
8392apple8309 Red
8dbsfhorange9anld Orange
38banananflks9 Yellow
Спасибо!