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

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/2018


df2

  USERID    DATE

     1       1/1/2018        

     2       1/2/2018         

     3       1/3/2018

我想比较datefromdf2与df1属于相同USERID的行来判断 in 中的行是否df1也存在于df2


Result:

  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


拉风的咖菲猫
浏览 156回答 2
2回答

翻翻过去那场雪

你可以这样做merge:# create a new column df2['Exists'] = Truedf3 = pd.merge(df1,df2,on=['USERID','DATE'],how='outer').fillna(False)  USERID    DATE    Exists0   1   1/1/2018    True1   1   1/2/2018    False2   1   1/3/2018    False3   2   1/2/2018    True4   2   1/3/2018    False5   3   1/3/2018    True
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python