小编典典

如何更改 Pandas 中的日期时间格式

all

我的数据框有一个DOB列(示例格式 1/1/2016 ),默认情况下会转换为 Pandas dtype ‘object’。

使用 将其转换为日期格式df['DOB'] = pd.to_datetime(df['DOB']),日期将转换为: 2016-01-26
并且它dtype是: datetime64[ns]

现在我想将此日期格式转换为 01/26/2016 或任何其他通用日期格式。我该怎么做?

(无论我尝试什么方法,它总是以2016-01-26格式显示日期。)


阅读 141

收藏
2022-07-16

共1个答案

小编典典

dt.strftime如果您需要转换为其他格式,您可以使用datetime(但请注意,然后dtype列将是objectstring)):

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
2022-07-16