我有2个数据框,都具有UserID列(df1和df2)
我想在df1中创建一列,如果ID至少存在一次,则该值为1,否则为0。我遇到的问题是,由于UserID值是int,它将与较短的ID匹配,作为较长的ID的一部分,并且仍返回1(例如,对于UserID的记录:123如果df2具有UserID 12345,则返回1)我创建了一个完全匹配的新列?
这是我到目前为止尝试过的代码。
df1['Exists'] = [1 if x in df2['UserID'] else 0 for x in df1['UserID']]