我有一个带有datetime列的数据集,其中的时区为东部标准时间(EST),没有夏时制调整。如何通过使用熊猫进行夏时制调整将列转换为中欧时间(CET)?
我假设我必须通过使用pandas.DataFrame.tz_localize来了解列时区,然后使用pandas.DataFrame.tz_convert将可感知tz的Datetime列从一个时区转换为另一个时区。如何设置正确的夏令时调整选项? 有人可以帮我吗?
答案 0 :(得分:0)
听起来您已经具有从一个时区转换为另一个时区的方法,并且只需要知道如何指定时区以匹配您的用例即可。
对于输入时区,如果所有数据确实来自EST(UTC-5)而没有夏令时,即使EDT(UTC-4)可能在美国东部时间生效,也请使用标识符Etc/GMT+5
。 (请注意,倒数+
是正确的,原因是不值得在这里介绍。)这是一个固定偏移量的区域,因此您实际上并没有应用“东部时间”,而只是应用了“ UTC-5” “。
对于输出时区,确定要转换为中欧的位置。这很重要,因为并非每个使用CET / CEST的位置都始终以相同的方式对齐。例如,您可以选择Europe/Paris
,Europe/Berlin
或Europe/Budapest
以及许多其他选项。
您可以找到这些时区标识符here的列表。