熊猫:如何将int64 epoc秒的索引转换为日期时间

Sardathrion-防止SE滥用

我有一些时区信息存储在一个名为tz_pytz-的变量中-我将其hdf5与数据帧一起文件中获取,但是现在这并不重要。

我有一个int64索引,表示从纪元以来的第二个值,我想将其视为带有时区信息的时间戳记:

>>> df = pd.DataFrame(h5file['time']).sec
Int64Index([0, ...], dtype='int64')
>>> dt = pd.to_datetime(df, unit='s')
>>> type(dt[0])
pandas.tslib.Timestamp
>>> dt[0].tz is None
True
>>> dt
0    2015-05-29 07:18:22
1    2015-05-29 07:18:23
...
4478   2015-05-29 08:33:06
4479   2015-05-29 08:33:07
Name: sec, Length: 4480, dtype: datetime64[ns]

这可以正常工作,但数据不支持时区(tz is None)。如何根据我所在的时区使它知道时区py_pytz

埃德·楚姆

使用.tz_localize到时区添加到您的日期时间列:

In [12]:
df = pd.DataFrame(index=np.arange(10))
df['timestamp'] = pd.to_datetime(df.index, unit='s')
df['timestamp'] = df['timestamp'].dt.tz_localize('Asia/Hong_Kong')
df['timestamp']

Out[12]:
0   1970-01-01 00:00:00+08:00
1   1970-01-01 00:00:01+08:00
2   1970-01-01 00:00:02+08:00
3   1970-01-01 00:00:03+08:00
4   1970-01-01 00:00:04+08:00
5   1970-01-01 00:00:05+08:00
6   1970-01-01 00:00:06+08:00
7   1970-01-01 00:00:07+08:00
8   1970-01-01 00:00:08+08:00
9   1970-01-01 00:00:09+08:00
Name: timestamp, dtype: datetime64[ns, Asia/Hong_Kong]

这会将tz信息添加/删除到您的时间戳列中,它接受字符串,pytz或者dateutil.tz.tzfile

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫:如何将int64 epoc秒的索引转换为日期时间

来自分类Dev

熊猫:如何将int64年的索引转换为日期时间

来自分类Dev

如何将NSNumber转换/转换为Int64?

来自分类Dev

将纳秒转换为日期时间

来自分类Dev

您如何将UInt64转换为Int64?

来自分类Dev

熊猫-Python 2.7:如何将时间序列索引转换为一天中的秒?

来自分类Dev

在Swift中,如何将String转换为Int64?

来自分类Dev

将多级熊猫索引转换为日期时间

来自分类Dev

将熊猫系列索引转换为日期时间

来自分类Dev

熊猫将部分列索引转换为日期时间

来自分类Dev

Python将日期和时间转换为熊猫索引

来自分类Dev

将熊猫中的日期时间索引转换为单独的列

来自分类Dev

将多级熊猫索引转换为日期时间

来自分类Dev

如何将 Pandas DataFrame 索引从日期时间转换为简单的时间索引

来自分类Dev

熊猫-如何将列转换为日期时间对象

来自分类Dev

将元组索引转换为日期时间索引

来自分类Dev

golang:将日期和时间转换为秒

来自分类Dev

Python数据框将日期时间列转换为秒

来自分类Dev

将varchar转换为日期时间,包括时分和秒

来自分类Dev

如何将int64转换为二进制并在golang中保持前导零?

来自分类Dev

如何将Pandas字符串列转换为新的可为null的Int64类型?

来自分类Dev

如何将日期时间转换为秒vb.net

来自分类Dev

将日期转换为秒

来自分类Dev

如何将数据框的日期和时间列转换为熊猫的日期时间格式?

来自分类Dev

如何从double转换为Int64

来自分类Dev

如何从double转换为Int64

来自分类Dev

熊猫:当分钟数大于60时,如何将持续时间以分钟:秒为单位的列转换为日期时间?

来自分类Dev

将'%m /%d /%Y'字符串索引转换为熊猫日期时间索引

来自分类Dev

如何将循环时间序列熊猫数据帧转换为熊猫多索引数据帧

Related 相关文章

  1. 1

    熊猫:如何将int64 epoc秒的索引转换为日期时间

  2. 2

    熊猫:如何将int64年的索引转换为日期时间

  3. 3

    如何将NSNumber转换/转换为Int64?

  4. 4

    将纳秒转换为日期时间

  5. 5

    您如何将UInt64转换为Int64?

  6. 6

    熊猫-Python 2.7:如何将时间序列索引转换为一天中的秒?

  7. 7

    在Swift中,如何将String转换为Int64?

  8. 8

    将多级熊猫索引转换为日期时间

  9. 9

    将熊猫系列索引转换为日期时间

  10. 10

    熊猫将部分列索引转换为日期时间

  11. 11

    Python将日期和时间转换为熊猫索引

  12. 12

    将熊猫中的日期时间索引转换为单独的列

  13. 13

    将多级熊猫索引转换为日期时间

  14. 14

    如何将 Pandas DataFrame 索引从日期时间转换为简单的时间索引

  15. 15

    熊猫-如何将列转换为日期时间对象

  16. 16

    将元组索引转换为日期时间索引

  17. 17

    golang:将日期和时间转换为秒

  18. 18

    Python数据框将日期时间列转换为秒

  19. 19

    将varchar转换为日期时间,包括时分和秒

  20. 20

    如何将int64转换为二进制并在golang中保持前导零?

  21. 21

    如何将Pandas字符串列转换为新的可为null的Int64类型?

  22. 22

    如何将日期时间转换为秒vb.net

  23. 23

    将日期转换为秒

  24. 24

    如何将数据框的日期和时间列转换为熊猫的日期时间格式?

  25. 25

    如何从double转换为Int64

  26. 26

    如何从double转换为Int64

  27. 27

    熊猫:当分钟数大于60时,如何将持续时间以分钟:秒为单位的列转换为日期时间?

  28. 28

    将'%m /%d /%Y'字符串索引转换为熊猫日期时间索引

  29. 29

    如何将循环时间序列熊猫数据帧转换为熊猫多索引数据帧

热门标签

归档