У меня есть этот фрейм данных:
word, string1, string2
SQL, SQL is good, Programming
Java, Programming, Java is good
C#, Programming, Programming
У меня есть столбец, который дает логическое значение, если значения моего столбца присутствуют в строке моего столбца1:
data['res'] = data.apply(lambda x: x.word in x.string1
if (x.string1 == x.string1) and (x.word == x.word)
else False)
Но чтоЯ хочу, чтобы увидеть, если значение слова столбца присутствует в столбце string1 ИЛИ в строке2?Примерно так:
data['res'] = data.apply(lambda x: x.word in x.string1
if (x.string1 == x.string1) and (x.word == x.word)
else (x.word in x.string2
if (x.string2 == x.string2) and (x.word == x.word))axis=1)
else False)
Что я хочу:
word, string1, string2, res
SQL, SQL is good, Programming, True
Java, Programming, Java is good, True
C#, Programming, Programming, False
Можно ли это сделать?
Спасибо!