首页 > 解决方案 > 将非标准日期时间字符串解析为日期对象

问题描述

我无法弄清楚如何正确地将这个字符串解析为日期时间,无论我尝试什么格式,它都说时间数据与格式不匹配。

# df['_01_FISCPER'] is like '2018011' i.e November 2018
df['FISCPER_DT'] = pd.to_datetime(df['_01_FISCPER'], format='%yyyy%mmm')

标签: pythonpandas

解决方案


format=采用strftime兼容的格式字符串%yyyy%mmm将匹配 2 个字符的年份、文字yyy、然后是 2 个字符的月份和文字mm

对于2018011,即。YYYY0MM,你不妨试试format='%Y0%m'


推荐阅读