我有一個數據幀,其中一列稱為“升級日期”,其中包含對象,如下所示: |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
提交
取消