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

http://img1.mukewang.com/646c7c1b0001651e06510447.jpg

从上面可以推断,当我尝试转换字符串时,它会出错。

尝试了以下代码但得到了相同的错误,未定义日期,

df['day'] = pd.to_datetime(df['day'],format='%d %b %Y %H:%M:%S:%f')

正如 SO memeber 所建议的那样,我编辑了代码但索引仍然是字符串,没有转换为日期

慕码人2483693
浏览 143回答 2
2回答

动漫人物

如果您不想创建另一列,那么只需这样做:df.index = pd.to_datetime(df.index)

繁华开满天机

在您的示例中,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)输出:   ba1  a2  b3  c
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python