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

问题描述

dt.strftime如果需要转换datetime为其他格式,可以使用(但请注意,dtype列的则为object(string)):

import pandas as pd

df = pd.DataFrame({'DOB': {0: '26/1/2019', 1: '26/1/2019'}})
print (df)
         DOB
0  26/1/2019 
1  26/1/2019

df['DOB'] = pd.to_datetime(df.DOB)
print (df)
         DOB
0 2019-01-26
1 2019-01-26

df['DOB1'] = df['DOB'].dt.strftime('%m/%d/%Y')
print (df)
         DOB        DOB1
0 2019-01-26  01/26/2019
1 2019-01-26  01/26/2019

解决方法

DOB列样本值的格式- 1/1/2019默认情况下会转换为对象,如下所示

DOB       object

转换为日期格式

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

日期转换为

2019-01-26

dtype

DOB       datetime64[ns]

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

无论我尝试哪种方法,它总是以2019-01-26格式显示日期。

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”