如何修复生成器对象不可调用

时间:2019-06-13 15:20:57

标签: python pandas dataframe

当我尝试使用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'对象不是可调用错误。

感谢您的帮助和建议。

0 个答案:

没有答案