gpt4 book ai didi

python - 使用宽松字典映射列中的值

转载 作者:太空宇宙 更新时间:2023-11-03 13:07:42 25 4
gpt4 key购买 nike

我想知道是否有人可以帮助我将一列字符串与 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

谢谢!

最佳答案

这是一种方法。

演示:

import pandas as pd


def fruitsearch(string):
_dict = {'apple':'Red', 'orange':'Orange', 'banana':'Yellow'}
for key, value in _dict.items():
if key.lower() in string:
return value
return None


df = pd.DataFrame({"String": ["8392apple8309", "8dbsfhorange9anld", "38banananflks9"]})
df["Colour"] = df["String"].apply(fruitsearch)

print(df)

输出:

              String  Colour
0 8392apple8309 Red
1 8dbsfhorange9anld Orange
2 38banananflks9 Yellow

关于python - 使用宽松字典映射列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52754032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com