转换时间戳格式时出现问题

时间:2020-03-20 07:40:00

标签: python python-3.x dataframe timestamp

在我的数据框中,我有一列包含时间戳。现在这些时间戳的格式为(yyyy-mm-dd hh:mm:ss),我想将它们更改为(dd--mm-yyyy hh:mm:ss)。我曾尝试这样做,但只有第一行在正确地更改,其余的行在我看来转换为时代。

数据帧快照

Click here for Snapshot of Dataframe

我尝试了什么

Click here to see what I tried

我尝试过的另一种方式

Click to see the other way I tried

如您所见,只有第一行正在更改,而其他行没有更改。请帮助大家!!!

2 个答案:

答案 0 :(得分:2)

我相信是因为您以pandas为单位的列的数据类型。如果要遵循以前的尝试,可以只创建一个新列,然后将数据填充为这样的字符串:

df_sch["UTC Formatted"] = [datetime.datetime.strftime(entity, "%d-%m-%Y %H:%M%S") for entity in df_sch["UTC"]]

在这种情况下,数据将存储为字符串!希望这会有所帮助!

答案 1 :(得分:1)

您可以尝试以下说明:

df_sch['UTC'] = df_sch["UTC"].dt.strftime('%d-%m-%Y %H:%M:%S')

这将以所需格式转换数据框中的所有UTC列值