如何转换 pandas 数据框中的时间 2020-09-25T00:20:00.000Z

SOK*_*SOK 2 python pandas

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

print(df)
            Date
    2020-09-25T00:20:00.000Z
Run Code Online (Sandbox Code Playgroud)

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

任何帮助都会很棒!谢谢

jez*_*ael 6

这是什么格式?

检查链接

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
Run Code Online (Sandbox Code Playgroud)

  • 抱歉 - 我希望它仍然位于“澳大利亚/悉尼”时区,但只是希望它显示“2020-09-25 10:20:00”而不是“2020-09-25 10:20:00+” 10:00`如果可能的话? (2认同)