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)
任何建议将不胜感激,谢谢大家。
有点晚了,你为什么不使用这个:
\n\nMi_Meteo[\'Time_Instant\'] = pd.to_datetime(Mi_Meteo[\'Time_Instant\'], errors=\'coerce\')\nRun Code Online (Sandbox Code Playgroud)\n\n在pandas.to_datetime文档中对“errors”参数的描述:
\n\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