【发布时间】:2020-05-19 02:03:56
【问题描述】:
主题有两行。第一列是时间。
11:46:36 ......
12:0:4.......
我想做的是
Subject['Time'] = Subject['Time'].astype('datetime64[ns]')
Subject['Time']=Subject['Time'].dt.time
第一行效果很好,它给了我
2020-05-18 11:46:36
但是当我想为第二行这样做时,它给了我以下错误:
OutOfBoundsDatetime: Out of bounds nanosecond timestamp: 1-01-01 12:00:04
我知道 pandas 以纳秒分辨率表示时间戳,因此可以使用 64 位整数表示时间跨度,该整数限制为大约 584 年。
当我执行Subject['Time'].dtype 时,它只会给我dtype('O')
【问题讨论】:
-
类型 _date_time 结合日期和时间。如果您没有明确提供日期部分,则假定它是 1-01-01,可能是 1901-01-01。您必须添加日期或使用其他时间单位
标签: python pandas datetime timedelta