Pandas返回子字符串与字符串匹配的行

2024-10-03 21:34:03 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

Tags: 数据字符串falsetruecheckposition字符lr
1条回答
网友
1楼 · 发布于 2024-10-03 21:34:03

您可以^{}这两列,并通过列表理解检查第二行是否在第一行,这应该非常快:

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

相关问题 更多 >