在Python中使用熊猫转换Dataframe中的时区

罗卡

这可能是一个很容易回答的问题,但是以某种方式我没有得到解决方案。问题是,我有来自三个测量点的数据。其中两个使用dtype:datetime64 [ns,UTC],但最后一个使用dtype:datetime64 [ns]。

我遇到了很多答案,但到目前为止,对我没有任何帮助,但这也许只是我不知道如何与熊猫打交道的问题。因此,对于大熊猫,我想将数据与时间戳合并。但是由于下面的消息带有不同的时间戳,所以熊猫不允许我这样做:

ValueError: You are trying to merge on datetime64[ns, UTC] and datetime64[ns] columns. If you wish to proceed you should use pd.concat

我必须键入什么才能正确转换我的值?我尝试了很多像:

pd.to_datetime(df.time, unit='ns').dt.tz_localize('UTC')

要么

pd.to_datetime(df, unit='ns').dt.tz_localize('UTC').dt.tz_convert('US/Eastern')

但是到目前为止,对我来说没有任何帮助...非常感谢您的帮助。

阿德里安

您也可以使用all_timezonespytz

import pandas as pd
from pytz import all_timezones
print(all_timezones[-5:])

您可以看到最后5个:

['UTC', 'Universal', 'W-SU', 'WET', 'Zulu']

我将创建一个示例数据框:

date = pd.Series(pd.date_range('9/1/2020', periods=10, freq='D'))

结果

0   2020-09-01
1   2020-09-02
2   2020-09-03
3   2020-09-04
4   2020-09-05
5   2020-09-06
6   2020-09-07
7   2020-09-08
8   2020-09-09
9   2020-09-10
dtype: datetime64[ns]

您可以更改它,例如

date_with_utc = date.dt.tz_localize('Europe/London')
print(date_with_utc)

结果

0   2020-09-01 00:00:00+01:00
1   2020-09-02 00:00:00+01:00
2   2020-09-03 00:00:00+01:00
3   2020-09-04 00:00:00+01:00
4   2020-09-05 00:00:00+01:00
5   2020-09-06 00:00:00+01:00
6   2020-09-07 00:00:00+01:00
7   2020-09-08 00:00:00+01:00
8   2020-09-09 00:00:00+01:00
9   2020-09-10 00:00:00+01:00
dtype: datetime64[ns, Europe/London]

所有代码

import pandas as pd
from pytz import all_timezones

date = pd.Series(pd.date_range('9/1/2020', periods=10, freq='D'))
date_with_utc = date.dt.tz_localize('Europe/London')

print(date_with_utc)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用多个时区时,如何获取熊猫DataFrame中每一行的时区调整小时?

来自分类Dev

如何在熊猫中使用时区将Unix纪元时间转换为日期时间

来自分类Dev

熊猫时区转换

来自分类Dev

如何在Python中使用熊猫重命名DataFrame中的列

来自分类Dev

在Python中使用熊猫读取文件时忽略空DataFrame

来自分类Dev

熊猫:使用时区名称转换为日期时间

来自分类Dev

如何在python中使用map,reduce,apply或其他函数转换DataFrame(在此示例中)?

来自分类Dev

从熊猫时间戳转换时区

来自分类Dev

使用pytz的python时区转换问题

来自分类Dev

Python Pandas:如何在DataFrame索引中使用转换?

来自分类Dev

如何在Redshift中使用GMT时区转换时间戳?

来自分类Dev

在PYTHON 2.7中使用熊猫时出现Keyerror

来自分类Dev

在Python熊猫中聚合DataFrame?

来自分类Dev

使用php转换时区?

来自分类Dev

使用Python转换DataFrame

来自分类Dev

如何将Python熊猫转换为Julia DataFrame(使用PyJulia)并返回到Python Pandas

来自分类Dev

在熊猫中剥离时区信息

来自分类Dev

熊猫,pytz-简单时区转换

来自分类Dev

如何在熊猫中使用read_csv将时区感知日期时间读取为时区天真本地DatetimeIndex?

来自分类Dev

需要在熊猫中使用Series()转换的帮助

来自分类Dev

Bash脚本中的时区转换

来自分类Dev

Python Pandas中的DataFrame转换

来自分类Dev

Python熊猫在DataFrame中的天数计算?

来自分类Dev

使用多个DataFrame在熊猫中的时间偏移

来自分类Dev

如何在Ruby中使用时区将时间戳转换为秒

来自分类Dev

无法在MySQL中使用CONVERT_TZ函数将GMT时区转换为PDT

来自分类Dev

如何在mysql中使用时区将纪元时间转换为标准格式

来自分类Dev

在熊猫to_datetime函数中处理时区

来自分类Dev

在python中使用熊猫访问数据透视表中的多索引值

Related 相关文章

  1. 1

    使用多个时区时,如何获取熊猫DataFrame中每一行的时区调整小时?

  2. 2

    如何在熊猫中使用时区将Unix纪元时间转换为日期时间

  3. 3

    熊猫时区转换

  4. 4

    如何在Python中使用熊猫重命名DataFrame中的列

  5. 5

    在Python中使用熊猫读取文件时忽略空DataFrame

  6. 6

    熊猫:使用时区名称转换为日期时间

  7. 7

    如何在python中使用map,reduce,apply或其他函数转换DataFrame(在此示例中)?

  8. 8

    从熊猫时间戳转换时区

  9. 9

    使用pytz的python时区转换问题

  10. 10

    Python Pandas:如何在DataFrame索引中使用转换?

  11. 11

    如何在Redshift中使用GMT时区转换时间戳?

  12. 12

    在PYTHON 2.7中使用熊猫时出现Keyerror

  13. 13

    在Python熊猫中聚合DataFrame?

  14. 14

    使用php转换时区?

  15. 15

    使用Python转换DataFrame

  16. 16

    如何将Python熊猫转换为Julia DataFrame(使用PyJulia)并返回到Python Pandas

  17. 17

    在熊猫中剥离时区信息

  18. 18

    熊猫,pytz-简单时区转换

  19. 19

    如何在熊猫中使用read_csv将时区感知日期时间读取为时区天真本地DatetimeIndex?

  20. 20

    需要在熊猫中使用Series()转换的帮助

  21. 21

    Bash脚本中的时区转换

  22. 22

    Python Pandas中的DataFrame转换

  23. 23

    Python熊猫在DataFrame中的天数计算?

  24. 24

    使用多个DataFrame在熊猫中的时间偏移

  25. 25

    如何在Ruby中使用时区将时间戳转换为秒

  26. 26

    无法在MySQL中使用CONVERT_TZ函数将GMT时区转换为PDT

  27. 27

    如何在mysql中使用时区将纪元时间转换为标准格式

  28. 28

    在熊猫to_datetime函数中处理时区

  29. 29

    在python中使用熊猫访问数据透视表中的多索引值

热门标签

归档