DOB列样本值采用以下格式 - 1/1/2016
默认情况下将转换为对象,如下所示:
DOB object
转换为日期格式:
df['DOB'] = pd.to_datetime(df['DOB'])
日期转换为:
2016-01-26
dtype
:
DOB datetime64[ns]
现在我想将此日期格式转换为01/26/2016
或以任何其他常规日期格式。我该怎么做?
无论我尝试什么方法,它总是以2016-01-26
格式显示日期。
发布于 2018-08-14 16:23:25
你可以使用dt.strftime
,如果你需要转换datetime
为其他格式:
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
https://stackoverflow.com/questions/-100005979
复制相似问题