从另一个数据帧中的一列中查找值,并基于其他列标志的值

问题描述 投票:0回答:1

我有 2 个数据框,如下图所示。我想检查 2 个数据帧,看看是否可以在 DF1 中找到 DF2 中的任何名称,如果可以,那么我想检查状态。如果完成,那么我想在 DF2 中的列标志中为该特定名称设置值 CLOSED。

到目前为止我已经完成了这部分:

result = DF2['name'].isin(DF1['name']).astype(int)

但是,我不知道如何根据上述条件在标志列中设置值。

python dataframe comparison
1个回答
0
投票

试试这个。

df2.flag = df1.merge(df2, on='name')['status_x'].map(lambda x: "Closed" if x == 'completed' else '')

© www.soinside.com 2019 - 2024. All rights reserved.