Skip to main content
 首页 » 编程设计

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

2024年08月21日36Free-Thinker

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

问题是什么?

请您参考如下方法:

我想你需要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