(list(comp.keys())[list(comp.values()).index(comp[comp_name])])
> Output:
> 'Bajaj Auto Ltd.'
执行错误行:
const x = (array, replace, withThis) => array.map((v) => v === replace ? withThis : v);
console.log(x(['one', '', 'three'], '', 'XXX'));
当我尝试在其中插入语句时,此代码有错误 该函数,它显示错误或显示字典值而不是 字典键。当在函数外部执行同一行时,它正在工作 完美(也就是说,它给出了正确的字典键)。
答案 0 :(得分:1)
您的问题是您要用以下行中的长字符串替换函数中的comp_name:
comp_name=comp[comp_name]
这意味着comp_name
在这里
"Bajaj Auto Ltd., Bajaj Auto Ltd, Bajaj Auto, Bajaj Auto's, Bajaj Auto Limited"
在函数外部时,它定义为:
comp_name='Bajaj Auto Ltd.'
答案 1 :(得分:1)
def findcname(comp_name,data,comp):
comp=comp
#comp_name=comp[comp_name]
data=data[data.Head.str.contains("|".join(list(map(lambda x:x.strip(),(comp[comp_name].split(','))))),case=False) | data.Content.str.contains("|".join(list(map(lambda x:x.strip(),(comp[comp_name].split(','))))),case=False)]
data['Company']=list(comp.keys())list(comp.values()).index(comp[comp_name])
return data
我认为这现在可以完美运行。