为了账号安全,请及时绑定邮箱和手机立即绑定

在 Pandas 中将字符串转换为日期字段时出错

在 Pandas 中将字符串转换为日期字段时出错

慕码人2483693 2023-05-23 16:40:33
从上面可以推断,当我尝试转换字符串时,它会出错。尝试了以下代码但得到了相同的错误,未定义日期,df['day'] = pd.to_datetime(df['day'],format='%d %b %Y %H:%M:%S:%f')正如 SO memeber 所建议的那样,我编辑了代码但索引仍然是字符串,没有转换为日期
查看完整描述

2 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

如果您不想创建另一列,那么只需这样做:

df.index = pd.to_datetime(df.index)


查看完整回答
反对 回复 2023-05-23
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

在您的示例中,df['day']实际上似乎是您的索引。要解决此问题,您需要在索引上调用 pd.to_datetime:


df.index = pd.to_datetime(df.index)

我可以说这是你的索引,因为 pandas 偏移了索引列和其他列的列的行高。举个例子:


df = pd.DataFrame({'a':[1,2,3], 'b':['a','b','c']})


df.set_index('a', inplace=True)

输出:


   b

a

1  a

2  b

3  c


查看完整回答
反对 回复 2023-05-23
  • 2 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信