python - 如何将对象列转换为日期时间?
问题描述
我正在尝试将列类型转换为日期时间
列中的值格式:'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')
解决方案
当我尝试使用相同的示例时,它对我有用。无论如何,为了纠正错误,您可以尝试以下操作:
- 检查您是否拥有最新版本的 pandas。如果没有更新它和
- 尝试提及日期格式
df['created_at_new'] = pd.to_datetime(df['created_at_new'], format='%Y-%m-%d %H:%M:%S')
- 不过,如果它不起作用。您可以使用参数errors='coerce'跳过有错误的那个。在跳过的地方,将添加“NaT”值。
有关更多详细信息,请查看此答案。
推荐阅读
- excel - VBA按字母顺序排序范围
- react-native - 无法将解析的 API 数据保存到 React Native 中的状态
- javascript - 当我添加这一行时,JS 代码会中断。Apple Mainstage Scripter 插件
- javascript - 删除每隔一个元素的函数
- azure - 在 Azure CDN 中设置响应标头(安全)
- python - 如何使用 opencv-python 在此图像上找到平行线?
- node.js - 如何从快速路由向给定的 url 发送 xml 响应?
- amazon-web-services - AWS Cognito - 访问和刷新令牌
- javascript - 从子级卸载反应组件
- php - 网站不运行 php 代码,而它在命令行中运行