python - 如何将 Pandas 日期时间列从 UTC 转换为 EST

标签 python pandas time

还有一个question那是十一岁,有类似的头衔。

我有一个带有一列 datetime.time 值的 pandas 数据框。

val    time
a      12:30:01.323
b      12:48:04.583
c      14:38:29.162

我想将时间列从 UTC 转换为 EST。

我尝试执行 dataframe.tz_localize('utc').tz_convert('US/Eastern') 但它给了我以下错误:RangeIndex Object has no attribute tz_localize

最佳答案

tz_localizetz_convert 处理 DataFrame 的索引。因此,您可以执行以下操作:

  1. 将“时间”转换为时间戳格式
  2. 将“时间”列设置为索引并使用转换函数
  3. reset_index()
  4. 只保留时间

尝试:

dataframe["time"] = pd.to_datetime(dataframe["time"],format="%H:%M:%S.%f")
output = (dataframe.set_index("time")
                   .tz_localize("utc")
                   .tz_convert("US/Eastern")
                   .reset_index()
          )
output["time"] = output["time"].dt.time

>>> output
              time val
0  15:13:12.349211   a
1  15:13:13.435233   b
2  15:13:14.345233   c

关于python - 如何将 Pandas 日期时间列从 UTC 转换为 EST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71444095/

相关文章:

python - 打开一个 csv 文件,删除名称中包含单词的列,保存在一个新的 csv 中 Pandas,Python

java - 获取当前时间和日期,采用 16 位十六进制(16 个字符)

javascript - 使用 Python 和正则表达式从 URL 获取 YouTube 视频 ID

python - (正则表达式)如何在python中删除引号和里面的内容?

python - 如何处理具有多行字符串参数的嵌套函数调用的重新格式化

java - 新的 SimpleDateFormat ("hh:mm a", Locale.getDefault()).parse ("04:30 PM")给出 Unparseable 异常

time - 如何编写具有尽可能接近实时特性的应用程序?

python - python中的图像旋转令人困惑

python - 在 for 循环中搜索字符串,而不在循环中单独引用每个字符串

python - 将 Pandas multiindex 作为元组列表返回?