Python 如何在数据帧中转换时间2020-09-25T00:20:00.000Z

Python 如何在数据帧中转换时间2020-09-25T00:20:00.000Z,python,pandas,Python,Pandas,我的数据框中有以下格式的时间: print(df) Date 2020-09-25T00:20:00.000Z 两个问题: a) 这是什么格式? b) 如何在澳大利亚时间(AEDT)中创建包含日期和时间的新列 任何帮助都会很好! 谢谢这是什么格式的 检查: T并不代表什么。它只是ISO 8601组合日期时间格式所需的分隔符。你可以把它理解为时间的缩写。 Z代表零时区,因为它从协调世界时(UTC)偏移0 如何在澳大利亚时间(AEDT)中创建包含日期和时间的新列 将

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

print(df)
            Date
    2020-09-25T00:20:00.000Z
两个问题: a) 这是什么格式? b) 如何在澳大利亚时间(AEDT)中创建包含日期和时间的新列

任何帮助都会很好! 谢谢这是什么格式的

检查:

T并不代表什么。它只是ISO 8601组合日期时间格式所需的分隔符。你可以把它理解为时间的缩写。
Z代表零时区,因为它从协调世界时(UTC)偏移0

如何在澳大利亚时间(AEDT)中创建包含日期和时间的新列

将列转换为日期时间,然后使用:

这是什么格式

检查:

T并不代表什么。它只是ISO 8601组合日期时间格式所需的分隔符。你可以把它理解为时间的缩写。
Z代表零时区,因为它从协调世界时(UTC)偏移0

如何在澳大利亚时间(AEDT)中创建包含日期和时间的新列

将列转换为日期时间,然后使用:


啊,太好了。谢谢@jezrael有道理!有没有办法从输出中删除
+10:00
,还是只删除最后6个字符?@SOK-如果需要删除时区信息,请使用
df['Date']=pd.to_datetime(df['Date']).dt.tz_convert(无)
抱歉-我希望它仍然在
澳大利亚/悉尼
时区,但只希望它显示
2020-09-25 10:20:00
而不是
2020-09-25 10:20:00+10:00
如果可能的话?@SOK-df['Date']=pd.to_datetime(df['Date'])。dt.tz_convert('Australia/Sydney').dt.strftime(“%Y-%m-%d%H:%m:%S”)@SOK-如果需要时区信息,那就太好了。谢谢@jezrael,这很有意义!有没有办法从输出中删除
+10:00
,还是只删除最后6个字符?@SOK-如果需要删除时区信息,请使用
df['Date']=pd.to_datetime(df['Date']).dt.tz_convert(无)
抱歉-我希望它仍然在
澳大利亚/悉尼
时区,但只希望它显示
2020-09-25 10:20:00
而不是
2020-09-25 10:20:00+10:00
如果可能的话?@SOK-df['Date']=pd.to_datetime(df['Date'])。dt.tz_convert('Australia/Sydney').dt.strftime(“%Y-%m-%d%H:%m:%S”)@SOK-如果需要时区信息,则不需要
df['Date'] = pd.to_datetime(df['Date']).dt.tz_convert('Australia/Sydney')
print (df)
                       Date
0 2020-09-25 10:20:00+10:00