【发布时间】:2019-08-19 12:29:33
【问题描述】:
我正在尝试编写一个函数来对给定数据集中的商品进行分类(我知道,以一种非常直接的方式)。
看起来像:
def classifier(x):
if ('smth' or 'smth' or 'smth') in x:
return 'class1'
elif ('smth' or 'smth' or 'smth') in x:
return 'class2'
所以,问题是某些条件不起作用。当我尝试单独检查条件时 - 一切正常。但是在函数中出现了问题。
我将 thing 函数与 pandas apply-method 一起使用:
data['classes'] = data['subj'].apply(lambda x: classifier(x))
【问题讨论】:
-
When I try to check conditions separately - everything works. But in the function something goes wrong.你能详细说明一下吗? -
@TZHX 当然可以,但它会是俄语的……你可以吗?
-
if和elif条件相同。 -
@nutcracker, пайтон так не работает,
('smth' or 'smth' or 'smth')будет вычислять/сравнивать сами значения по логическому приведению, а не вхождения в списокx -
@glglgl,我回答的第一段反映了这些 cmets 的问题(和详细说明)。 (我在那些简短的 cmets 之后添加了它)
标签: python string if-statement