如何在pandas中更改日期时间格式

2024-04-20 12:09:21 发布

您现在位置:Python中文网/ 问答频道 /正文

DOB column sample value的格式是-1/1/2016,默认情况下,该格式转换为如下所示的object

DOB       object

转换为日期格式

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

日期转换为

2016-01-26

dtype

DOB       datetime64[ns]

现在我想把这个日期格式转换成01/26/2016或任何其他通用日期格式。我该怎么做?

不管我用什么方法,它总是以2016-01-26格式显示日期。


Tags: tosample方法dfdatetimeobjectvalue格式
3条回答

如果需要将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

下面的代码对我有效,而不是前一个-试试看!

df['DOB']=pd.to_datetime(df['DOB'].astype(str), format='%m/%d/%Y')

更改格式但不更改类型:

df['date'] = pd.to_datetime(df["date"].dt.strftime('%Y-%m'))

相关问题 更多 >