Как изменить формат 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