2024-04-20 12:09:21 发布
网友
DOB column sample value的格式是-1/1/2016,默认情况下,该格式转换为如下所示的object
1/1/2016
DOB object
转换为日期格式
df['DOB'] = pd.to_datetime(df['DOB'])
日期转换为
2016-01-26
dtype是
dtype
DOB datetime64[ns]
现在我想把这个日期格式转换成01/26/2016或任何其他通用日期格式。我该怎么做?
01/26/2016
不管我用什么方法,它总是以2016-01-26格式显示日期。
如果需要将datetime转换为其他格式,可以使用^{}(但请注意,列的dtype将是object(string):
datetime
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
下面的代码对我有效,而不是前一个-试试看!
df['DOB']=pd.to_datetime(df['DOB'].astype(str), format='%m/%d/%Y')
更改格式但不更改类型:
df['date'] = pd.to_datetime(df["date"].dt.strftime('%Y-%m'))
如果需要将} (但请注意,列的
datetime
转换为其他格式,可以使用^{dtype
将是object
(string
):下面的代码对我有效,而不是前一个-试试看!
更改格式但不更改类型:
相关问题 更多 >
编程相关推荐