Pandas возвращает строки с соответствующей подстрокой в ​​строку - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть фрейм данных, в котором я хочу проверить для каждой строки, содержится ли один столбец подстроки в другом столбце строки. Если символ в столбце Subposition существует в строке столбца Position, верните True, в противном случае верните False в столбце Check. (L = левый, R = правый, S = прямой, U = разворот)

 Position   Subposition  Check
   L           R         False 
   L           L         True
   LR          L         True
   SRU         L         False

1 Ответ

0 голосов
/ 15 февраля 2020

Вы можете zip 2 столбца и проверить, находится ли вторая строка в первом, с помощью понимания списка, которое должно быть довольно быстрым:

df['Check' ] = [b in a for a,b in zip(df['Position'],df['Subposition'])]
print(df)

  Position Subposition  Check
0        L           R  False
1        L           L   True
2       LR           L   True
3      SRU           L  False
...