首页 > 解决方案 > 字符串不包含日期

问题描述

我有一个带有此列的数据框:

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.

任何建议将不胜感激,谢谢大家。

标签: stringpandasdatedataframe

解决方案


有点晚了,你为什么不使用这个:

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',则无效解析将返回输入。


推荐阅读