首先,我们可以使用pand
as
库的merge
函数
将两列合并为一个dataframe,然后使用isin
函数
来比较字符串列表中的元素是否在合并后的dataframe中。具体代码如下:
import pand
as
as
pd
创建两个示例dataframe
df1 = pd.DataFrame({'A': ['a', 'b', 'c'], 'B': [1, 2, 3]})
df2 = pd.DataFrame({'C': ['a', 'b', 'd'], 'D': [4, 5, 6]})
将df1的两列合并为一个列
df1['
AB
'] = df1['A'] + df1['B'].
as
type(str)
创建一个字符串列表
str_list = ['a1', 'b2', 'c3', 'd4']
判断字符串列表中的元素是否存在于合并后的dataframe中的新列
df1['New Column'] = df1['
AB
'].isin(str_list)
print(df1[['A', 'B', 'New Column']])
A B New Column
0 a 1 True
1 b 2 True
2 c 3 False
这样就可以通过合并列和使用isin
函数
来比较pand
as
dataframe的两个列和一个字符串列表了。