根据条件python pandas从另一个数据框设置值

时间:2020-09-16 08:16:11

标签: python pandas dataframe

如果满足某些条件,我正在尝试获取df2列的值,我正在使用的代码是

df.loc[df['abc'].isin(df2['abc']) & df['def'].isin(df2['def']), 'XYZ'] = df['XYZ']
df['XYZ'].value_counts().sum()

我得到1000

但是,我运行以下代码进行验证

df.loc[df['abc'].isin(df2['abc']) & df['def'].isin(df2['def']), 'XYZ'] = 'FOUND'
df['XYZ'].value_counts().sum()

我得到2000

这些数字应该相同。.我在第一个代码中缺少什么?我相信这与索引有关,因为存在重复的值,但无法弄清楚。

0 个答案:

没有答案