Как изменить формат datetime в pandas

значение образца столбца DOB находится в формате -1/1/2016 который по умолчанию преобразуется в объект, как показано ниже

DOB       object

преобразование в формат даты

df['DOB'] = pd.to_datetime(df['DOB'])

дата превращается в

2016-01-26

dtype is

DOB       datetime64[ns]

теперь я хочу преобразовать этот формат даты в 01/26/2016 или в любых других общих форматах даты. Как мне это сделать?

независимо от метода, который я пробую, он всегда показывает дату в .

1 ответов


можно использовать dt.strftime если вам нужно конвертировать datetime в другие форматы (но учтите, что после dtype колонки будет object (string)):

import pandas as pd

df = pd.DataFrame({'DOB': {0: '26/1/2016 ', 1: '26/1/2016 '}})
print (df)
         DOB
0  26/1/2016 
1  26/1/2016

df['DOB'] = pd.to_datetime(df.DOB)
print (df)
         DOB
0 2016-01-26
1 2016-01-26

df['DOB1'] = df['DOB'].dt.strftime('%m/%d/%Y')
print (df)
         DOB        DOB1
0 2016-01-26  01/26/2016
1 2016-01-26  01/26/2016