string - 字符串不包含日期
问题描述
我有一个带有此列的数据框:
Mi_Meteo['Time_Instant'].head():
0 2013/11/14 17:00
1 2013/11/14 18:00
2 2013/11/14 19:00
3 2013/11/14 20:00
4 2013/11/14 21:00
Name: Time_Instant, dtype: object
做了一些检查后,我意识到:
Mi_Meteo['Time_Instant'].value_counts():
2013/12/09 02:00 33
2013/12/01 22:00 33
2013/12/11 10:00 33
2013/12/05 09:00 33
.
.
.
.
2013/11/16 02:00 21
2013/11/07 10:00 11
2013/11/17 22:00 11
DateTIme 3
所以我把它条纹化了:
Mi_Meteo['Time_Instant'] = Mi_Meteo['Time_Instant'].str.rstrip('DateTIme')# Cause Otherwise I would get this Error When Converting : 'Unknown string format'
然后我尝试转换它:
Mi_Meteo['Time_Instant'] = pd.to_datetime(Mi_Meteo['Time_Instant'])
但我得到这个错误:
String does not contain a date.
任何建议将不胜感激,谢谢大家。
解决方案
有点晚了,你为什么不使用这个:
Mi_Meteo['Time_Instant'] = pd.to_datetime(Mi_Meteo['Time_Instant'], errors='coerce')
在pandas.to_datetime文档中对“错误”参数的描述:
errors{'ignore', 'raise', 'coerce'}, default 'raise' 如果是'raise',则无效解析将引发异常。
如果'coerce',则无效解析将被设置为NaT。
如果'ignore',则无效解析将返回输入。
推荐阅读
- python-3.x - 如何在正弦波中进行相移?
- cmd - 如何使我的命令提示符看起来像 [hostname@localhost] 而不是 [c:\users\hostname]
- mysql - 带有 CSV 数据和 MySql 的简单等待时间项目的数据库结构
- angular - 如何使用 ng2-fileupload 上传单个文件和多个文件
- python - Selenium 驱动程序 - 网页抓取
- ios - 如何在水平滚动(iOS)时将集合视图中的内容集中在显示的环形视图的确切中心?
- python - 如何获得 seaborn/matplotlib 条形图的颜色
- bash - 使用 shell 遍历 yaml
- python - AttributeError:模块“pandas.io”没有属性“common”
- php - AWS RDS DB 部署时速度慢