将日期时间导入到pandas DataFrame会引发OutOfBoundsDatetime错误

时间:2017-02-08 07:44:28

标签: python pandas datetime

我正在尝试将数据导入到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 ')

有什么问题?

2 个答案:

答案 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函数。