回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<pre><code>comp = {'Bajaj Auto Ltd.':"Bajaj Auto Ltd., Bajaj Auto Ltd, Bajaj Auto,
Bajaj Auto's, Bajaj Auto Limited"}
comp_name='Bajaj Auto Ltd.'
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_name.split(','))))),case=False) |
#data.Content.str.contains("|".join(list(map(lambda x:x.strip(),
#(comp_name.split(','))))),case=False)]
data['Company']=list(comp.keys())list(comp.values()).index(comp[comp_name])
return data
findcname(comp_name,data,comp)
> Output:
>
> KeyError Traceback (most recent call last)
> <ipython-input-122-37eb04bc7686> in <module>()
> ----> 1 findcname(comp_name,data,comp)
>
> <ipython-input-121-29a90c8a1238> in findcname(comp_name, data, comp)
#> 3 comp_name=comp[comp_name]
#> 4 data=data[data.Head.str.contains("|".join(list(map(lambda
# x:x.strip(),(comp_name.split(','))))),case=False) |
# data.Content.str.contains("|".join(list(map(lambda
# x:x.strip(),(comp_name.split(','))))),case=False)]
> ----> 5 data['Company']=list(comp.keys())list(comp.values()).index(comp[comp_name])]
> 6 return data
>
> KeyError: "Bajaj Auto Ltd., Bajaj Auto Ltd, Bajaj Auto, Bajaj Auto's,
Bajaj Auto Limited"
</code></pre>
<p>执行错误行:</p>
<pre><code>(list(comp.keys())[list(comp.values()).index(comp[comp_name])])
> Output:
> 'Bajaj Auto Ltd.'
</code></pre>
<p>当我试图在代码中插入语句时,代码中出现了错误
函数,它显示错误或显示字典值而不是
字典键。当在函数外部执行同一行时,它正在工作
完全正确(即给出正确的字典键)。你知道吗</p>