我需要从格式转换日期" 02 / Jan / 2015:08:07:32"到pandas dataframe中的正常时间戳格式?

时间:2016-02-14 21:50:05

标签: python datetime pandas

我尝试使用以下代码

     dataframe_access_logs['reciept_time'] = pd.to_datetime(dataframe_access_logs['reciept_time'])

但它给了我一个错误"未知的字符串格式"。我想也许有些日期在数据中写错了,所以我在上面的陈述中添加了强制,现在我的所有日​​期都是' Nat'

现在我如何转换

  02/Jan/2015:08:07:32

要       2015/01/02:08:07:32

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

您可以向pd.to_datetime发送strptime-like format以指示大熊猫正确解析日期和时间:

In [52]: pd.to_datetime('02/Jan/2015:08:07:32', format='%d/%b/%Y:%H:%M:%S')
Out[52]: Timestamp('2015-01-02 08:07:32')