将对象转换为日期时间

时间:2019-08-24 13:16:17

标签: python python-3.x pandas datetime

我有一个pandas列,其中包含时间数据,列数据类型为object。

time
Aug 23, 2019 16:30:00
Aug 24, 2019 13:50:00
Aug 16, 2019 08:20:00
Aug 18, 2019 09:00:00

如何将列转换为Datatime

3 个答案:

答案 0 :(得分:2)

为了加快速度,最好指定日期格式,

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

答案 1 :(得分:1)

您可以尝试以下

df['DATE'] = pd.to_datetime(df['DATE'])

不做

df['Date'] = pd.to_datetime(df['time']).strftime('%d_%m_%Y')

由于系列对象没有属性'strftime'

答案 2 :(得分:1)

使用此

将任何字符串模式转换为日期时间对象

1。。编写一个函数,该函数接收字符串对象并将其转换为日期时间对象

2。。使用.apply()将函数用于Series对象的所有行。

检查以下代码

import datetime

def splitdates(string):
    month, date, year, time = string.split()
    return datetime.date(int(year), month, date[:len(date)-1])

# Assuming time is a Series object
# Do something like this

time.apply(lambda x: splitdates(x))