熊猫返回具有匹配的子字符串到字符串的行

时间:2020-02-15 15:30:29

标签: python string pandas filter substring

我有一个数据框,我想检查每一行,如果一列子字符串包含在另一列字符串中。如果“位置”列的字符串中存在“子位置”列中的字符,则在“检查”列中返回True,否则返回False。 (L =左,R =右,S =直,U =掉头)

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

1 个答案:

答案 0 :(得分:0)

您可以zip的两列,并通过列表理解来检查第二行是否在第一行中:

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