我有一个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
答案 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))