我在第一个数据框中有一列称为“id”,在第二个数据框中有一列称为“first_id”,它指的是第一个数据框中的 id。如果 id 和 first_id 匹配,我需要创建一个值为 1 的新列,否则为 0。我试过这个,但我得到一个错误ValueError: Length of values does not match length of index。
df2['new'] = np.where(df2[df2.first_id.isin(df1.id.values)], 1, 0)
我理解为什么会这样,因为df2和df2[df2.first_id.isin(df1.id.values)]的长度不同,但我不能使它们相同。有任何想法吗?