Python 在pandas中的pd.apply()中使用lambda

Python 在pandas中的pd.apply()中使用lambda,python,pandas,Python,Pandas,我有一个带有“categories”列的熊猫数据框架。该列将列表作为元素,每个列表包含一些单词。我想知道“比萨饼”或“意大利语”出现在多少个列表中。这些列看起来像: 我尝试了下面的代码,但得到的结果都是False business.categories.apply(lambda x: ('pizza' in x) or ("Italian" in x)) 不要使用或使用| business['categories'].map(lambda x:('pizza'在x中)('pizza')|(“

我有一个带有“categories”列的熊猫数据框架。该列将列表作为元素,每个列表包含一些单词。我想知道“比萨饼”或“意大利语”出现在多少个列表中。这些列看起来像:

我尝试了下面的代码,但得到的结果都是
False

business.categories.apply(lambda x: ('pizza' in x) or ("Italian" in x))

不要使用
使用
|

business['categories'].map(lambda x:('pizza'在x中)('pizza')|(“意大利语”在x中))

熊猫不喜欢
,使用
&

需要注意的是:

确保列表中的值没有空格,例如
意大利语
\u意大利语
是不同的。如果是这样的话,你必须分两个部分来做

清洁

business['categories']=business['categories'].map(lambda x:[i.strip()表示i in x])

然后映射


business['categories'].map(lambda x:('pizza'in x)|(“意大利语”in x))

请将您的数据框示例作为问题中的文本而不是图片发布。请参阅Try
business.categories.apply(lambda x:{'意大利语','pizza'}
我无法在本地重新创建此行为。请根据您的屏幕截图创建我自己的示例。As@G.Anderson如果你在问题中发布一个数据框架的示例,社区将能够提供更多的数据框架帮助列表对于Pandass来说并不是一个很好的用例,直到全部都是假的请发布数据框架的头部,这样我就可以测试了,但是它们确实有空白,现在该怎么办呢?当然,你得到的都是假的,在检查之前,您必须先删除这些空白。有没有办法删除所有这些空白