Skip to content

API: Series[td64].astype("timedelta64[unsupported]") #48979

Closed
@jbrockmendel

Description

@jbrockmendel
ser = pd.Series([1e15, 2e15, 3e15], dtype="m8[ns]")

first = ser.astype("m8[s]")
second = ser.astype("m8[D]")

ATM both first and second come back as float64. In 2.0 with non-nanosecond (specifically s, us, ms) support, first will come back as the requested "m8[s]" (xref #48963). The question here is: do we want to change the behavior for second? I lean towards raising. Could do a deprecation cycle.

UpdateRelated: Series(.., dtype="m8[D]") currently just swaps out "m8[D]" for "m8[ns]" (and in 2.0 is planned to swap it out for "m8[s]"). Ideally the behavior should be consistent with astype. i.e. I'd want to raise.

Metadata

Metadata

Assignees

No one assigned

    Labels

    AstypeDeprecateFunctionality to remove in pandasDtype ConversionsUnexpected or buggy dtype conversionsNon-Nanodatetime64/timedelta64 with non-nanosecond resolutionTimedeltaTimedelta data type

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions