如何将对象列转换为日期时间?

时间:2019-08-22 12:07:16

标签: python pandas datetime

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

列中的值格式:'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')

1 个答案:

答案 0 :(得分:0)

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

  • 检查您是否拥有最新版本的熊猫。如果没有更新,并且
  • 尝试提及日期格式

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

  • 仍然,如果它不起作用。您可以使用参数errors ='coerce'跳过有错误的代码。代替被跳过的那一个,将添加“ NaT”值。

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