Mic*_* WS 3 numpy pandas datetime64
我有一个整数,它是 UNIX 纪元之后的微秒数。(格林威治标准时间)
\n\n如何使用 astype 将 1349863207154117 转换为 pandas.Timestamp("2012-10-10T06:00:07.154117", tz=\xc2\xa8UTC\xc2\xa8) ?astype 的文档不是很详尽。我已经尝试过以下方法。
\n\nx = 1349863207154117\ndt64 = np.int64(x).astype("M8[us]")\nprint dt64\nRun Code Online (Sandbox Code Playgroud)\n\n返回:
\n\nnp.datetime64("2012-10-10T06:00:07.154117-0400")\nRun Code Online (Sandbox Code Playgroud)\n\nx = 1349863207154117\ndt64 = np.int64(x).astype("M8[us]")\nprint dt64\nRun Code Online (Sandbox Code Playgroud)\n
In [2]: pd.to_datetime(1349863207154117,unit='us')
Out[2]: Timestamp('2012-10-10 10:00:07.154117')
Run Code Online (Sandbox Code Playgroud)
In [6]: pd.to_datetime(1349863207154117,unit='us').tz_localize('US/Eastern')
Out[6]: Timestamp('2012-10-10 10:00:07.154117-0400', tz='US/Eastern')
Run Code Online (Sandbox Code Playgroud)
In [9]: pd.to_datetime(1349863207154117,unit='us').tz_localize('UTC').tz_convert('US/Eastern')
Out[9]: Timestamp('2012-10-10 06:00:07.154117-0400', tz='US/Eastern')
Run Code Online (Sandbox Code Playgroud)
In [10]: pd.to_datetime(1349863207154117,unit='us',utc=True).tz_convert('US/Eastern')
Out[10]: Timestamp('2012-10-10 06:00:07.154117-0400', tz='US/Eastern')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8623 次 |
| 最近记录: |