字符串不包含日期

Dim*_*imi 2 string date dataframe pandas

我有一个包含此列的数据框:

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
Run Code Online (Sandbox Code Playgroud)

做了一些检查后,我意识到:

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
Run Code Online (Sandbox Code Playgroud)

所以我把它条纹了:

Mi_Meteo['Time_Instant'] = Mi_Meteo['Time_Instant'].str.rstrip('DateTIme')# Cause Otherwise I would get this Error When Converting : 'Unknown string format'
Run Code Online (Sandbox Code Playgroud)

然后我尝试转换它:

Mi_Meteo['Time_Instant'] = pd.to_datetime(Mi_Meteo['Time_Instant'])
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

String does not contain a date.
Run Code Online (Sandbox Code Playgroud)

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

R o*_*low 5

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

\n\n
Mi_Meteo[\'Time_Instant\'] = pd.to_datetime(Mi_Meteo[\'Time_Instant\'], errors=\'coerce\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

pandas.to_datetime文档中对“errors”参数的描述:

\n\n
\n

错误{\xe2\x80\x98忽略\xe2\x80\x99,\xe2\x80\x98raise\xe2\x80\x99,\xe2\x80\x98coerce\xe2\x80\x99},默认\xe2\x80\x98raise\ xe2\x80\x99 如果 \xe2\x80\x98raise\xe2\x80\x99,则\n 无效解析将引发异常。

\n\n

如果\xe2\x80\x98coerce\xe2\x80\x99,则无效解析将被设置为NaT。

\n\n

如果 \xe2\x80\x98ignore\xe2\x80\x99,则无效解析将返回输入。

\n
\n