Closed
Description
It looks like the equality check being done on tuples is checking NA values for identity, so separately instantiated float("nan")
objects aren't considered matching.
from pandas.core.algorithms import isin
values = [("a", float("nan")), ("b", 1)]
comps = [("a", float("nan"))]
alt = ("a", values[0][1])
>>> isin(values, comps)
array([False, False])
>>> isin(values, [alt])
array([ True, False])
cc @realead