Se ao tentar realizar a última linha de comando do desafio, a linha de usar o comando predict no 'modelo_arvore', você receber o erro de que não é possível converter 'string' para 'float' ou 'sim' para float, é porque os dados das tabelas fornecidas pelo exercício estão divergentes. A primeira tabela que você recebe no desafio, as colunas 'tem_cartao_credito' e 'membro_ativo' já estão convertidas para 0 ou 1, ao invés de sim ou não. Entretanto, ao receber o conjunto de dados do desafio 4, essas colunas vem com o formato string, ou seja 'sim / não', gerando então o erro. Para solucionar, você pode alterar as duas colunas da tabela inicial para sim ou não, mas aí você precisará adicioná-las no seu 'one_hot', ou então, basta mudar os dados recebidos das colunas 'tem_cartao_credito' e 'membro_ativo' da tabela do desafio 4, para 1 e 1, representando o 'sim' e 'sim'.