我正在尝试将数据导入到pandas DataFrame中,但在尝试将date_time
列转换为datetime
对象时出现以下错误:
pandas.tslib.OutOfBoundsDatetime: Out of bounds nanosecond timestamp: 1-01-19 00:00:00
列的格式如下:Jan 19,17 05:04:50 PM
我的代码是:
data['Date_Time'] = to_datetime(data['Date_Time']).dt.strftime('%b %d, %y %H:%M:%S ')
有什么问题?
答案 0 :(得分:3)
我认为您需要to_datetime
参数format
:
data = pd.DataFrame({'Date_Time':['Jan 19,17 05:04:50 PM','Jan 19,17 05:04:50 PM']})
print (data)
Date_Time
0 Jan 19,17 05:04:50 PM
1 Jan 19,17 05:04:50 PM
data['Date_Time'] = pd.to_datetime(data['Date_Time'], format='%b %d,%y %H:%M:%S %p')
print (data)
Date_Time
0 2017-01-19 05:04:50
1 2017-01-19 05:04:50
答案 1 :(得分:0)
我使用正则表达式修复了它 - 替换了错误值。
然后使用参数格式的pandas to_datetime函数。