如果列值包含字典键,则用字典值填充其他列值 Series.str.extract + map

问题描述

如果我有 DataFrame:

df_d = {'Element':['customer full name','full name','name','religion','account number','lgbt','lgbt identity']}
df = pd.DataFrame(data=df_d)
df['Match'} = ''

我有字典:

d = {'name':'Contact','religio':'Behavioral','lgbt':'Identity'}

如果元素包含字典键,我如何用字典值填充 df['Match'] ?我可以让它填充完整匹配的列:

for i in range(len(df)):
     if df['Element'][i] in d:
          df['Match'][i] = d[df['Element'][i]]

但我无法让它用于部分元素匹配。抱歉,我的浏览器不允许我复制和粘贴单元格输出。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)