代码之家  ›  专栏  ›  技术社区  ›  M.E.

如何生成datetime64[ns,UTC]numpy系列?

  •  0
  • M.E.  · 技术社区  · 5 年前

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

    这就是我尝试过的:

    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'
    
    1 回复  |  直到 5 年前
        1
  •  1
  •   Orkhan Sadigov    5 年前

    我能够达到这个结果:

    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')