我有 2 个数据框,如下图所示。我想检查 2 个数据帧,看看是否可以在 DF1 中找到 DF2 中的任何名称,如果可以,那么我想检查状态。如果完成,那么我想在 DF2 中的列标志中为该特定名称设置值 CLOSED。
到目前为止我已经完成了这部分:
result = DF2['name'].isin(DF1['name']).astype(int)
但是,我不知道如何根据上述条件在标志列中设置值。
试试这个。
df2.flag = df1.merge(df2, on='name')['status_x'].map(lambda x: "Closed" if x == 'completed' else '')