首页 > 解决方案 > 如何将对象列转换为日期时间?

问题描述

我正在尝试将列类型转换为日期时间

列中的值格式:'2016-04-10 12:17:52'

df['dropoff_time']

output
0      2016-04-10 12:17:52
1      2016-04-13 06:44:12
2      2016-04-13 06:54:43
3      2016-04-13 08:33:50
Name: created_at_new, Length: 328, dtype: object

我正在尝试以下代码:

df['created_at_new'] = pd.to_datetime(df['created_at_new'])

ValueError:日期超出月份的范围

期望的结果是日期时间

('2010-11-12 00:00:00')

标签: pythonpandasdatetime

解决方案


当我尝试使用相同的示例时,它对我有用。无论如何,为了纠正错误,您可以尝试以下操作:

  • 检查您是否拥有最新版本的 pandas。如果没有更新它和
  • 尝试提及日期格式

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

  • 不过,如果它不起作用。您可以使用参数errors='coerce'跳过有错误的那个。在跳过的地方,将添加“NaT”值。

有关更多详细信息,请查看此答案


推荐阅读