python - 将非标准日期时间字符串解析为日期对象
问题描述
我无法弄清楚如何正确地将这个字符串解析为日期时间,无论我尝试什么格式,它都说时间数据与格式不匹配。
# df['_01_FISCPER'] is like '2018011' i.e November 2018
df['FISCPER_DT'] = pd.to_datetime(df['_01_FISCPER'], format='%yyyy%mmm')
解决方案
format=
采用strftime
兼容的格式字符串。%yyyy%mmm
将匹配 2 个字符的年份、文字yyy
、然后是 2 个字符的月份和文字mm
。
对于2018011
,即。YYYY0MM
,你不妨试试format='%Y0%m'
。
推荐阅读
- c++ - fprintf wont work with switch/case statement in C++
- javascript - 如何让 Gulp 在项目根目录下读取 Babel7 的 babel.config.js?
- firebase - 如何在 Chrome 扩展中的 service worker 中接收 FCM 推送通知
- git - gitlab 不会忽略文件
- c - 删除二叉搜索树中的节点会引发错误
- android - 即使存在 WRITE 属性,也不允许 Android 写入 BLE
- sql - Oracle SQL:从字段分隔记录分隔字符串列解析交易金额
- python - 如何使用 MRJob 将不带引号的字符串写入文件?
- opengl - 停止 LibGDX 渲染对象内部的面
- ios - 在 UIControl 上添加多个目标操作的更有效方法