如果满足某些条件,我正在尝试获取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
这些数字应该相同。.我在第一个代码中缺少什么?我相信这与索引有关,因为存在重复的值,但无法弄清楚。