假设第一个 Dataframe 包含以下字符串
a
abcd
dabcd
qwerty
oppoupou
然后,我有第二个 Dataframe ,其中包含以下子字符串
column
abc
qw
qaz
我一直在寻找一个代码,可以分类的第一个 Dataframe ,并检查每一行的所有元素在第二个 Dataframe 的一个真或假的解决方案。例如,对于第一个元素,abcd
它被第二个 Dataframe 检查,并且它包含abc
,因此abcd
为真。那么第二个元素也为真,因为它包含abc
。而第三个元素之所以为真,是因为它包含qw
等。
然后,将有此列,其中第1个 Dataframe 将返回:true, true, true, false
我找到了这段代码,但这只涵盖了单个元素,而不是整个 Dataframe
df["b"] = df["a"].str.contains("abc")
对于布尔值编码2个不同的字符串 Dataframe 有什么建议吗?
1条答案
按热度按时间sg3maiej1#
对于正则表达式
OR
,您需要通过|
连接第二个DataFrame中col
列的值: