ipython时间数据与使用apply和lambd的格式不匹配

2024-09-27 22:33:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我把这个放进去,我觉得应该行得通:

dayv['TDAYDATE'] = dayv['TDAYDATE'].apply(lambda x: datetime.strptime(str(x),'%Y%m'))

它返回的错误:

^{pr2}$

Tags: lambdadatetime错误applystrstrptimepr2行得通
1条回答
网友
1楼 · 发布于 2024-09-27 22:33:35

您的日期时间格式与列中的实际字符串不匹配,可以指定格式%Y%m,该格式与-201509等字符串匹配,而不是{}。假设您使用的是pandasSeries或{},那么您只需使用^{}-

dayv['TDAYDATE'] = pd.to_datetime(dayv['TDAYDATE'])

如果您想加快速度,也可以提供格式-

^{pr2}$

演示-

^{3}$

如果不使用pandas,则将格式字符串改为%Y-%m-%d %H:%M:%S。示例-

dayv['TDAYDATE'] = dayv['TDAYDATE'].apply(lambda x: datetime.strptime(str(x),'%Y-%m-%d %H:%M:%S'))

相关问题 更多 >

    热门问题