В столбце «Branch» есть буквы, тогда как RandomForestClassifier ожидает числа. Я считаю, что это категоричный тип. Таким образом, вы можете закодировать столбец «Ветвь», используя некоторую категориальную кодировку, как показано ниже, прежде чем выполнять тестовое разбиение
X["Branch"] = pd.get_dummies(X["Branch"])
. Он отобразит буквы 'A', 'B' и c в числах. Он не изменяет ваши данные, а просто преобразует их в удобное для вычислений состояние