当我尝试使用Series.apply执行lambda函数时,出现错误。 我只是想弄清楚是否可以将Series元素与另一个list元素进行比较。
我只是使用for循环进行此比较,而我只想通过lambda expression进行应用。
opioids = ['morphine', 'oxycodone', 'methadone', 'fentanyl', 'pethidine', 'buprenorphine', 'propoxyphene', 'codeine']
for ex in df['continent']:
for i in opioids:
if (i in ex.lower()):
df['test'] = True
else :
df['test'] = False
上面的代码满足了我的要求,但是当我使用lambda表达式运行apply时;
df.continent.apply(lambda x:x.lower()中的d代表阿片类药物中的d)
我遇到了'generator'对象不是可调用错误。
感谢您的帮助和建议。