【问题标题】:How do I generate a datetime64[ns, UTC] numpy series?如何生成 datetime64[ns, UTC] numpy 系列?
【发布时间】:2021-01-31 11:53:52
【问题描述】:

我正在尝试生成一个类型为 datetime64[ns, UTC] 的 numpy 系列,但没有成功。

这是我尝试过的:

test = np.array(np.datetime64('2005-01-03 14:30:00.000000000'))
test
>array('2005-01-03T14:30:00.000000000', dtype='datetime64[ns]')

然后转换,没有成功:

test = np.array(np.datetime64('2005-01-03 14:30:00.000000000').tz_localize('UTC'))
test
>>>
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-23-0efefc078d50> in <module>
----> 1 test = np.array(np.datetime64('2005-01-03 14:30:00.000000000').tz_localize('UTC'))
      2 test

AttributeError: 'numpy.datetime64' object has no attribute 'tz_localize'

【问题讨论】:

    标签: python pandas numpy datetime64


    【解决方案1】:

    我能够达到这个结果:

    0   2005-01-03 14:30:00+00:00
    dtype: datetime64[ns, UTC]
    

    使用下面的代码:

    import numpy as np
    import pandas as pd
    s = pd.Series(np.datetime64('2005-01-03 14:30:00.000000000'))
    s.dt.tz_localize('UTC')
    

    【讨论】:

      猜你喜欢
      • 2020-11-05
      • 1970-01-01
      • 2020-10-17
      • 2019-03-29
      • 2022-12-02
      • 1970-01-01
      • 2019-06-24
      • 2018-11-03
      • 2013-02-09
      相关资源
      最近更新 更多