我有一个客户邮件数据,其中包含变量email_created_date,Ref#_current_mail,Queue,ref#_last_mail,文本,上次邮件日期以及上次邮件和当前邮件之间的时间间隔 . 我想检查ref##current_mail列中是否有最后一封邮件的ref# .

如果可用,则检查队列中的最后一封邮件,并将其与当前邮件的队列进行比较如果两个队列匹配则打印'相同'否则'不同' .

寻找解决方案!

variables_list 1https://i.stack.imgur.com/WFdbM.png sample_data

我写了一个函数如下:

def Journey_Check(text, df2=df2, Reference_List=list(copy.deepcopy(df2['Reference #']))):
    df2.reset_index(drop=True,inplace = True)
    text = text[0]
    clean_text = list(copy.deepcopy(df2['Clean_Text']))
    #clean_text = [x[0] for x in clean_text]
    #for text in clean_text:
    #print(text)
    if text in Reference_List:
        #print(clean_Text.index(text))
        #print(Reference_List.index(text))
        if(df2['Queue'][clean_text.index(text)]) == (df2['Queue'][Reference_List.index(text)]):
            print('Same Journey')
        else:
            print('Different Journey')
    else:
        return('Clean text not in Reference list!')

更新 - 现在我能够执行一个功能,但不能将所需的输出作为“相同的旅程”或“不同的旅程” . 它只显示“不在参考列表中的清洁文本!” .