【发布时间】:2023-04-06 17:43:01
【问题描述】:
我想知道是否有人可以帮助我将一列字符串与 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 Colour
8392apple8309 Red
8dbsfhorange9anld Orange
38banananflks9 Yellow
谢谢!
【问题讨论】:
标签: python string pandas dictionary series