如何将 Pandas 日期时间列从没有夏令时调整的 EST 转换为有夏令时调整的 CET
Howto convert Pandas Datetime Column from EST WITHOUT Day Light Savings adjustments into CET WITH Day Light Savings adjustments
我有一个包含日期时间列的数据集,其中时区是没有夏令时调整的东部标准时间 (EST)。如何使用 pandas 将列转换为带有夏令时调整的中欧时间 (CET)?
我假设我必须使用 pandas.DataFrame.tz_localize 使列时区感知,然后使用 pandas.DataFrame.tz_convert 将 tz 感知日期时间列从一个时区转换为另一个时区。如何设置正确的夏令时调整选项?
有人可以帮帮我吗?
听起来您已经掌握了从一个时区转换到另一个时区的方法,只需要知道如何指定时区以匹配您的用例。
对于输入的时区,如果所有数据都真正来自没有夏令时的美国东部时间(UTC-5),即使美国东部时间可能实行美国东部时间(UTC-4),然后使用标识符 Etc/GMT+5
。 (注意倒符号 +
是正确的,因为不值得进入这里的原因。)这是一个 fixed-offset 区域,所以你并不是真正应用 "Eastern Time",而只是 "UTC-5".
对于输出时区,决定要转换到的中欧 位置。这很重要,因为并非每个使用 CET/CEST 的位置都始终以相同的方式对齐。例如,您可以选择 Europe/Paris
、Europe/Berlin
或 Europe/Budapest
,以及许多其他选项。
您可以找到这些时区标识符的列表 here。
我有一个包含日期时间列的数据集,其中时区是没有夏令时调整的东部标准时间 (EST)。如何使用 pandas 将列转换为带有夏令时调整的中欧时间 (CET)?
我假设我必须使用 pandas.DataFrame.tz_localize 使列时区感知,然后使用 pandas.DataFrame.tz_convert 将 tz 感知日期时间列从一个时区转换为另一个时区。如何设置正确的夏令时调整选项? 有人可以帮帮我吗?
听起来您已经掌握了从一个时区转换到另一个时区的方法,只需要知道如何指定时区以匹配您的用例。
对于输入的时区,如果所有数据都真正来自没有夏令时的美国东部时间(UTC-5),即使美国东部时间可能实行美国东部时间(UTC-4),然后使用标识符
Etc/GMT+5
。 (注意倒符号+
是正确的,因为不值得进入这里的原因。)这是一个 fixed-offset 区域,所以你并不是真正应用 "Eastern Time",而只是 "UTC-5".对于输出时区,决定要转换到的中欧 位置。这很重要,因为并非每个使用 CET/CEST 的位置都始终以相同的方式对齐。例如,您可以选择
Europe/Paris
、Europe/Berlin
或Europe/Budapest
,以及许多其他选项。
您可以找到这些时区标识符的列表 here。