如何将单个年份转换为 NumPy 日期时间类型

How to convert a single year to type NumPy datetime

我需要克服与映射相关的错误 TypeError: input must have type NumPy datetime。我有以下属性的时间轴,我只有一年的数据。

In [26]: times[t]


Out [26]: xarray.DataArray 'time'

    array(1992.)

    Coordinates:
        time        ()        float64        1.992e+03

    Attributes:

    standard_name :     time
    units :             year as %Y.%f
    calendar :          proleptic_gregorian
    axis :              T

如何转换为 Numpy 数据时间?

我尝试了以下方法,但没有用。

np.datetime_as_string(times[t],timezone='UTC')

任何 help/advice 非常感谢。 提前致谢!

就像 pandas 一样,numpy 也有一个名为 numpy.datetime64() 的日期时间方法来处理日期和时间。

例如将年份转换为 numpy 日期时间:

np.datetime64("1992")

numpy.datetime64('1992')

关于 numpy 中日期时间的详细信息可以在以下文档中找到。

https://numpy.org/doc/stable/reference/arrays.datetime.html