Что было бы самым простым способом преобразовать два формата даты в пандас-фрейме данных в один?Ниже мой ввод
import pandas as pd
df = pd.DataFrame({'DOB': {0: '26/1/16 ', 1: '26/1/2016 '}})
Ожидаемый вывод:
DOB
0 26/1/2016
1 26/1/2016
Мне нужно сохранить тот же формат даты.
Следил за комментариями и использовал pd.to_datetime
pd.to_datetime(df.DOB)
Вывод:
0 2016-01-26
1 2016-01-26
Это нормально, но я хочу сохранить исходный формат %d/%m/%Y
Я попытался использовать аргумент формата после выполнения pd.to_datetime
df.DOB=pd.to_datetime(df.DOB,format="%d/%m/%Y")
Кажется, это не меняет формат.Выходные данные:
0 2016-01-26
1 2016-01-26
Если я непосредственно выполню приведенный ниже код для предоставления формата, это выдаст ошибку, что имеет смысл, поскольку входные данные имеют другой формат
df = pd.DataFrame({'DOB': {0: '26/1/2016 ', 1: '26/1/2016 '}})
df.DOB=pd.to_datetime(df.DOB,format="%d/%m/%Y")
ОШИБКА:
ValueError: unconverted data remains:
Короче говоря, как мне сохранить исходный формат даты