Не надо решейпить данные. Строки 6 и 7 лишние.
У вас в тренировочных данных - 10 фичей (10 колонок) по 6818 записей в каждой колонке. Решейпом вы все 10 колонок преобразуете в одну и получаете 6818 х 10 = 68180 записей. Количество строк в train и target должны быть одинаковыми.
Рекомендую перед обучением модели (метод fit) выводить на экран и проверять глазами данные, чтобы не было таких ошибок.
Валидация полученной модели в строках 10 и 11 даст некорректный результат, так как:
1. в строке 10 кода - неправильный аргумент в методе predict. В вашем случае аргумент - features_valid. Для этого набора данных предсказываете результат predictions.
2. в строке 11 кода - неправильные аргументы у функции accuracy_score(). Д.б. accuracy_score(target_valid, predictions).
Только начинаю изучать ML. Так что написал как понимаю.