Python 在pandas中的pd.apply()中使用lambda
我有一个带有“categories”列的熊猫数据框架。该列将列表作为元素,每个列表包含一些单词。我想知道“比萨饼”或“意大利语”出现在多少个列表中。这些列看起来像: 我尝试了下面的代码,但得到的结果都是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')|(“
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))
请将您的数据框示例作为问题中的文本而不是图片发布。请参阅Trybusiness.categories.apply(lambda x:{'意大利语','pizza'}
我无法在本地重新创建此行为。请根据您的屏幕截图创建我自己的示例。As@G.Anderson如果你在问题中发布一个数据框架的示例,社区将能够提供更多的数据框架帮助列表对于Pandass来说并不是一个很好的用例,直到全部都是假的请发布数据框架的头部,这样我就可以测试了,但是它们确实有空白,现在该怎么办呢?当然,你得到的都是假的,在检查之前,您必须先删除这些空白。有没有办法删除所有这些空白