如何将带后缀的日期字符串转换为ISO标准日期格式
问题说明
本问题为此前日期格式处理相关提问的后续,核心需求是将同时包含日期、后缀标识的字符串统一转换为ISO标准格式日期,待处理数据存储在DataFrame结构中,样例数据如下:
# 待转换的日期字符串样例 bd1 = '05/27/2018 SW1604-3' bd2 = '9/16/2021 SU1'
前期尝试将dateutil.parser导入为dparser,调用其模糊解析模式处理数据:第一条数据可正常解析,输出正确结果2018-05-27;但第二条数据解析时直接抛出ParserError异常,提示字符串格式未知。
测试过程与报错信息
解析成功样例的执行结果:
>>> import dateutil.parser as dparser >>> str(dparser.parse(bd1,fuzzy=True)).split(" ")[0] '2018-05-27'
解析失败样例的执行过程与完整报错:
>>> import dateutil.parser as dparser >>> str(dparser.parse(bd2,fuzzy=True)).split(" ")[0] Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Users\Noah Siegel\.conda\envs\webvitals\lib\site-packages\dateutil\parser\_parser.py", line 1368, in parse return DEFAULTPARSER.parse(timestr, **kwargs) File "C:\Users\Noah Siegel\.conda\envs\webvitals\lib\site-packages\dateutil\parser\_parser.py", line 643, in parse raise ParserError("Unknown string format: %s", timestr) dateutil.parser._parser.ParserError: Unknown string format: 9/16/2021 SU1
诉求
寻找可稳定处理该类带非日期后缀的日期字符串、准确转换为ISO格式日期的落地方案。
内容的提问来源于stack exchange,提问作者Noah_Seagull
相关产品推荐
相关产品推荐

