我有一个数据帧,其中一列称为“升级日期”,其中包含对象,如下所示: |Step-up date0|Mar-241|Jul-222|Feb-21etc...Mar-24表示2024年3月,所以我想知道是否有办法将该列转换为日期,因此Mar-24将是2024-03-01(yyyy-mm-dd),并且只是让它自动成为每个值的月1日,以使其更容易
2 回答

慕斯王
TA贡献1864条经验 获得超2个赞
由于没有指定日期,因此大熊猫始终添加 ,以便正确解析,请使用月份名称的前3个字母和年份的最后2位数字的格式,to_datetime:day=1%b-%y
df['Step-up date'] = pd.to_datetime(df['Step-up date'], format='%b-%y')
print (df)
Step-up date
0 2024-03-01
1 2022-07-01
2 2021-02-01

慕虎7371278
TA贡献1802条经验 获得超4个赞
首先在年份前添加 20,然后使用pd.to_datetime:
df['Step-up date'] = df['Step-up date'].apply(lambda x: pd.to_datetime(x.replace('-', '-20')))
添加回答
举报
0/150
提交
取消