熊猫:如何将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

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

来自分类Dev

您如何将UInt64转换为Int64?

来自分类Dev

将日期转换为秒

来自分类Dev

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

来自分类Dev

如何从double转换为Int64

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将纳秒转换为日期时间

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何从double转换为Int64

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

    您如何将UInt64转换为Int64?

  3. 3

    将日期转换为秒

  4. 4

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

  5. 5

    如何从double转换为Int64

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

    将纳秒转换为日期时间

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

    如何从double转换为Int64

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档