在Python中将字符串“ ddMONyyyy”转换为日期

时间:2020-06-20 21:46:57

标签: python string date

我有以下pd数据df,其中包含一个字符串列mydate

import pandas as pd

df = {'mydate': ['01JAN2009','20FEB2013','13MAR2010','01APR2012', '20MAY2013', '18JUN2018', '10JUL2002', '30AUG2000', '15SEP2001', '30OCT1999',
                 '04NOV2020', '23DEC1995']}
df = pd.DataFrame(df, columns = ['mydate'])

我需要将mydate转换为日期类型并将其存储在新列mydate2中。

1 个答案:

答案 0 :(得分:2)

您可以尝试以下方法:

import pandas as pd

df = {'mydate': ['01JAN2009','20FEB2013','13MAR2010','01APR2012', '20MAY2013', '18JUN2018', '10JUL2002', '30AUG2000', '15SEP2001', '30OCT1999',
                 '04NOV2020', '23DEC1995']}
df = pd.DataFrame(df, columns = ['mydate'])

df['mydate2']=pd.to_datetime(df['mydate'])
print(df)

输出:

       mydate    mydate2
0   01JAN2009 2009-01-01
1   20FEB2013 2013-02-20
2   13MAR2010 2010-03-13
3   01APR2012 2012-04-01
4   20MAY2013 2013-05-20
5   18JUN2018 2018-06-18
6   10JUL2002 2002-07-10
7   30AUG2000 2000-08-30
8   15SEP2001 2001-09-15
9   30OCT1999 1999-10-30
10  04NOV2020 2020-11-04
11  23DEC1995 1995-12-23