Проблема в преобразовании формата Timetstamp - PullRequest
2 голосов
/ 20 марта 2020

В моем фрейме данных у меня есть столбец, который содержит метки времени. Теперь эти временные метки имеют формат (гггг-мм-дд чч: мм: сс), и я хочу изменить их на (дд - мм-гггг чч: мм: сс). Я пытался сделать это, но только первая строка изменяется должным образом, а остальные строки конвертируются в эпоху, я думаю.

Снимок кадра данных

Click here for Snapshot of Dataframe

то, что я пытался

Click here to see what I tried

другой способ, которым я пытался

Click to see the other way I tried

Как видите, меняется только первая строка, тогда как остальные строки не изменяются. Пожалуйста, помогите, ребята !!!

Ответы [ 2 ]

2 голосов
/ 20 марта 2020

Я полагаю, это из-за типа данных вашего столбца в pandas. Если вы хотите следовать вашим предыдущим попыткам, вы можете просто создать новый столбец и заполнить данные в виде строки следующим образом:

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

В этом смысле данные будут сохранены в виде строки! Надеюсь, это поможет!

1 голос
/ 20 марта 2020

Вы можете попробовать эту инструкцию:

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

Это преобразует все значения столбца UT C в вашем фрейме данных в требуемый формат

...