python - 如何使用 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
解决方案
您还需要指定关键字参数名称:
pd.to_datetime(df1['RawMonth'], format=RD_DateFormat)
pd.to_datetime(df1['RawMonth'], format=CRD_DateFormat)
推荐阅读
- javascript - 想要通过单击菜单元素外部来隐藏菜单
- excel - 使用 Excel VBA 创建 Word 文档 - 插入图像?从 3rd Doc 复制和粘贴文本
- python - 使用替代输入再次调用函数的大多数 Pythonic 方式
- javascript - iOs Safari 上的 document.body.insertBefore 无法正常工作
- r - Grep 并根据这些值创建新的数据框
- python - 合并文本分类的多种统计方法,从 SVM 多类分类器开始
- asp.net-mvc - MVC:Ajax.ActionLink 是否可以使用图像和图像右侧的文本?
- vba - 如何在代码中将数组函数与数组一起使用
- java - 获取 java.io.IOException:服务器返回 HTTP 响应代码:400
- copy-paste - MobaXterm 鼠标右键双击