OutOfBoundsDatetime:超出范围的纳秒级时间戳:219-03-28 09:36:32将str转换为datetime时

时间:2020-09-10 07:06:46

标签: python-3.x pandas

我在csv中有两种日期格式

2019-08-11 07:43:28.977 (date1)

2019-08-11 06:30:00 (date2)

我使用以下命令转换了第一个命令,并成功转换了

contests['date1'] =  pd.to_datetime(contests['date1'], format = '%Y-%m-%d %H:%M:%S')

但是当我对日期2尝试相同的命令时,会抛出错误 OutOfBoundsDatetime: Out of bounds nanosecond timestamp,但是没有毫秒,也没有以格式指定它们。我应该使用正确的format来解析此日期格式?

编辑 date1date2是单独的列。 对于date2列中的该特定日期,格式不起作用219-03-28 09:36:32

1 个答案:

答案 0 :(得分:0)

您可以仅使用to_datetime(df['B'])进行转换,而无需提供特定格式,它将识别该格式。

如果要定义格式,则可以在代码中指定此format = '%Y-%m-%d %H:%M:%S.%f'