df1 USERID DATE 1 1/1/2018 1 1/2/2018 1 1/3/2018 2 1/2/2018 2 1/3/2018 3 1/3/2018df2 USERID DATE 1 1/1/2018 2 1/2/2018 3 1/3/2018我想比较datefromdf2与df1属于相同USERID的行来判断 in 中的行是否df1也存在于df2Result: USERID DATE Exists 1 1/1/2018 True 1 1/2/2018 False 1 1/3/2018 False 2 1/2/2018 True 2 1/3/2018 False 3 1/3/2018 True我想做相当于 np.where((df1['DATE'] == df2['DATE']), True, False) 但现在返回错误Can only compare identically-labeled Series objects
2 回答
翻翻过去那场雪
TA贡献2065条经验 获得超14个赞
你可以这样做merge:
# create a new column
df2['Exists'] = True
df3 = pd.merge(df1,df2,on=['USERID','DATE'],how='outer').fillna(False)
USERID DATE Exists
0 1 1/1/2018 True
1 1 1/2/2018 False
2 1 1/3/2018 False
3 2 1/2/2018 True
4 2 1/3/2018 False
5 3 1/3/2018 True
添加回答
举报
0/150
提交
取消