首页 > 解决方案 > 如何在熊猫数据框中转换时间 2020-09-25T00:20:00.000Z

问题描述

我的数据框中有以下格式的时间:

print(df)
            Date
    2020-09-25T00:20:00.000Z

两个问题: a) 这是什么格式?b) 如何创建一个新列,其中包含澳大利亚时间 (AEDT) 的日期和时间。

任何帮助都会很棒!谢谢

标签: pythonpandas

解决方案


这是什么格式?

检查链接

T 并不代表任何东西。它只是 ISO 8601 组合日期时间格式所需的分隔符。您可以将其视为时间的缩写。
Z 代表零时区,因为它与协调世界时 (UTC) 相差 0。

如何使用澳大利亚时间 (AEDT) 的日期和时间创建新列?

将列转换为日期时间,然后使用Series.dt.tz_convert

df['Date'] = pd.to_datetime(df['Date']).dt.tz_convert('Australia/Sydney')
print (df)
                       Date
0 2020-09-25 10:20:00+10:00

推荐阅读