Skip to content

BUG: datetime64, timedelta64 comparisons do not return NotImplemented #17017

@jbrockmendel

Description

@jbrockmendel

I expected datetime64 and timedelta64 comparison methods to return NotImplemented when operating with pd.NaT, which has __array_priority__ = 100.

import numpy as np
import pandas as pd

ts = np.datetime64("now", "ns")
td = np.timedelta64(0, "ns")

assert pd.NaT.__array_priority__ == 100

>>> ts.__lt__(pd.NaT)
array(False)

>>> td.__lt__(pd.NaT)
array(False)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions