Если все записи в вашем столбце date имеют форму, подобную гггг-мм-дд чч: мм: сс , то pd.to_datetime (df ['date']) будет достаточно (эта функция достаточно "умна", чтобы найти правильный формат).
Очевидно, у вас есть некоторые "исключительные" значения с другим форматированием, которые нельзя преобразовать в datetime .
Обратите внимание, что одним из параметров to_datetime является ошибки со значением по умолчанию повышение , что означает «вызвать исключение в случае любой ошибки ".
Поэтому попробуйте, например, tu run pd.to_datetime (df ['date'], errors = 'coerce') , чтобы преобразовать такие" исключительные "значения в NaT .
Затем проверьте, какие выходные строки содержат такое значение, и посмотрите на соответствующие строки в исходном DataFrame (или, например, в файле, из которого вы читаете этот DataFrame). Скорее всего, вы найдете, что не так в своих входных данных и решите, как исправить эти ошибки.