Я хотел отфильтровать строки dfbc, у которых был BUSINESS_ID, который также был в BUSINESS_ID dfProfilesBusIds
. Наконец, он работал:
dfbc = dfbc[(dfbc['BUSINESS_ID'].isin(dfProfilesBusIds['BUSINESS_ID']) == False)]
Прямое ==
(или ===
) сравнение будет сравнивать два объекта по ссылке, а не по значению. Так что это будет иметь значение true, только если они оба ссылаются на один и тот же экземпляр.
Вместо этого вы должны использовать метод equals
из ObjectID
для сравнения их значений:
story._id.equals(offref.ref)
Как отмечает @bendytree в комментариях, если любое значение может быть нулевым (и вы хотите, чтобы нули сравнивались как равные), тогда вы можете использовать следующее вместо:
String(story._id) === String(offref.ref)