У меня проблемы с воспроизведением вашей ошибки, поэтому я не уверен, решит ли это проблему, которая возникла у вас. Если нет, попробуйте предоставить минимальный образец кода / данных, которые воспроизводят вашу ошибку.
Вот что я пытался воспроизвести в вашей ситуации:
lzt = ['2013/11/16 02:00 ',
'2013/11/07 10:00 ',
'2013/11/17 22:00 ',
'DateTIme',
'DateTIme',
'DateTIme']
ser = pd.Series(lzt)
ser = ser.str.rstrip('DateTIme')
ser = pd.to_datetime(ser)
Но, как я уже сказал, у меня нет ошибок, поэтому либо у нас другая версия панд, либо что-то еще не так с вашими данными. С помощью rstrip оставьте пустые строковые данные:
0 2013/11/16 02:00
1 2013/11/07 10:00
2 2013/11/17 22:00
3
4
5
, который для меня дает NaT (не время), когда я запускаю на нем pd.to_datetime:
Out[34]:
0 2013-11-16 02:00:00
1 2013-11-07 10:00:00
2 2013-11-17 22:00:00
3 NaT
4 NaT
5 NaT
dtype: datetime64[ns]
Я бы сказал, что лучше убрать все ненужные строки вместе:
ser = ser[ser != 'DateTIme']
Out[39]:
0 2013-11-16 02:00:00
1 2013-11-07 10:00:00
2 2013-11-17 22:00:00
dtype: datetime64[ns]
Посмотрите, работает ли это, в противном случае, пожалуйста, дайте достаточно информации, чтобы воспроизвести ошибку.