首页 > 解决方案 > 如何使用 Python 将字符串转换为日期

问题描述

我是 Python 新手,正在尝试将添加的列转换为格式化的日期。

我将此代码添加到转换,但它不工作 : = pd.to_datetime(df1['RawMonth'],RD_DateFormat) , = pd.to_datetime(df1['RawMonth'],CRD_DateFormat).

下面是我的脚本

RD_DateFormat = '%m-%b-%y'
CRD_DateFormat = '%m-%b'

for excel_file in excel_files:
   sheet = os.path.basename(excel_file)
   sheet = sheet.split("_")[1]
   sheet = sheet.split(".")[0] 
   RDate = datetime.strptime(sheet, RD_DateFormat) 
   df1 = pd.read_excel(excel_file)

df1.insert(loc=len(df1.columns), column='RMonth', value=RDate)  = 
pd.to_datetime(df1['RMonth'],RD_DateFormat)

df1.insert(loc=len(df1.columns), column='CRDDate', value=RDate) = 
pd.to_datetime(df1['RMonth'],CRD_DateFormat)

Excel 中的预期输出显示

RMonth     |  CRDMonth
01-SEP-20  |  SEP-01
02-SEP-20  |  SEP-02
05-SEP-20  |  SEP-05

标签: python

解决方案


您还需要指定关键字参数名称:

pd.to_datetime(df1['RawMonth'], format=RD_DateFormat)
pd.to_datetime(df1['RawMonth'], format=CRD_DateFormat)

推荐阅读