如果另一个数据框的列中存在确切的ID,则创建一个新列

时间:2019-08-02 23:18:05

标签: python pandas dataframe int

我有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']]

0 个答案:

没有答案
相关问题