Python - 检查df2列中是否存在df1列中的值

MMS*_*MMS 4 python pandas

我有两个数据帧,

DF1

ID   Key
1    A
2    B
3    C
4    D
Run Code Online (Sandbox Code Playgroud)

DF2

ID   Key
1    D
2    C
3    B
4    E
Run Code Online (Sandbox Code Playgroud)

现在,如果在df2中找到df1中的键,则新列将具有找不到的值

带输出数据帧的df1成为,

  ID   Key   Result
1    A        Not Found
2    B        Found
3    C        Found
4    D        Found
Run Code Online (Sandbox Code Playgroud)

我们怎么能用熊猫做到这一点?这不是ID的连接/连接/合并.

jez*_*ael 6

使用numpy.whereisin:

df1['Result'] = np.where(df1['Key'].isin(df2['Key']), 'Found', 'Not Found')
print (df1)
   ID Key     Result
0   1   A  Not Found
1   2   B      Found
2   3   C      Found
3   4   D      Found
Run Code Online (Sandbox Code Playgroud)