Просто добавив ответ на случай, если кто-то еще окажется здесь:
во-первых, давайте создадим фрейм данных с некоторыми датами, изменим dtype в строку и преобразуем его обратно.Аргумент errors = 'ignore' будет игнорировать любые значения времени без даты в вашем столбце, поэтому, если бы в строке x был Джон Смит, он остался бы в том же духе, если вы изменили error = 'coerce', это изменило бы John Smith наNaT (не значение времени)
# Create date range with frequency of a day
rng = pd.date_range(start='01/01/18', end ='01/01/19',freq='D')
#pass this into a dataframe
df = pd.DataFrame({'Date' : rng})
print(df.dtypes)
Date datetime64[ns]
#okay lets case this into a str so we can convert it back
df['Date'] = df['Date'].astype(str)
print(df.dtypes)
Date object
# now lets convert it back #
df['Date'] = pd.to_datetime(df.Date,errors='ignore')
print(df.dtypes)
Date datetime64[ns]
# Okay lets slice the data frame for your desired date ##
print(df.loc[df.Date > '2018-12-29'))
Date
363 2018-12-30
364 2018-12-31
365 2019-01-01