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

发布于 2021-02-02 23:17:51

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格式显示日期。

关注者
0
被浏览
121
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    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
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看