为了账号安全,请及时绑定邮箱和手机立即绑定

如何在没有匹配索引的情况下比较来自两个 DF 的两个日期?

如何在没有匹配索引的情况下比较来自两个 DF 的两个日期?

拉风的咖菲猫 2021-10-19 09:29:48
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


查看完整回答
反对 回复 2021-10-19
  • 2 回答
  • 0 关注
  • 155 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信