Skip to content

_libs.hashtable.ismember incorrect with tuples containing nan #41836

Closed
@jbrockmendel

Description

@jbrockmendel

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions