您可以使用
boolean indexing由
apply和(
in如果需要)过滤器列
A和
B每行创建的掩码:
#if necessary strip ' in all valuesdf = df.apply(lambda x: x.str.strip("'"))#df = df.applymap(lambda x: x.strip("'"))print (df.apply(lambda x: x.A in x.B, axis=1))0 True1 True2 Falsedtype: booldf = df[df.apply(lambda x: x.A in x.B, axis=1)]print (df) A B0 lol lolec1 ram rambo解决方案的差异 -输入
Dataframe已更改:
print (df) A B0 lol pio1 ram rambo2 ki lolecprint (df[df.apply(lambda x: x.A in x.B, axis=1)]) A B1 ram ramboprint (df[df['B'].str.contains("|".join(df['A']))]) A B1 ram rambo2 ki lolec


