在数据框列中将对象转换为日期时间

我有一个数据帧,其中一列称为“升级日期”,其中包含对象,如下所示:


 |Step-up date

0|Mar-24

1|Jul-22

2|Feb-21

etc...

Mar-24表示2024年3月,所以我想知道是否有办法将该列转换为日期,因此Mar-24将是2024-03-01(yyyy-mm-dd),并且只是让它自动成为每个值的月1日,以使其更容易


拉莫斯之舞
浏览 76回答 2
2回答

慕斯王

由于没有指定日期,因此大熊猫始终添加 ,以便正确解析,请使用月份名称的前3个字母和年份的最后2位数字的格式,to_datetime:day=1%b-%ydf['Step-up date'] = pd.to_datetime(df['Step-up date'], format='%b-%y')print (df)  Step-up date0   2024-03-011   2022-07-012   2021-02-01

慕虎7371278

首先在年份前添加 20,然后使用pd.to_datetime:df['Step-up date'] = df['Step-up date'].apply(lambda x:                                                 pd.to_datetime(x.replace('-', '-20')))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python