1
resposta

Join() não Funciona

Ao seguir a instrução passada para realizar a união dos Dataframes:

                                        dataset = dataset\
                                                 .join(unit, 'customerID' , how ='inner')\
                                                 .join(zone, 'customerID', how ='inner')
                                                

Está retornando o seguinte erro: ----------------------------------------------------------------------------------------- AttributeError Traceback (most recent call last) in <cell line: 0>() 1 dataset = dataset ----> 2 .join(unit, 'customerID' , how ='inner') 3 .join(zone, 'customerID', how ='inner')

                                                /usr/local/lib/python3.11/dist-packages/pyspark/sql/dataframe.py in join(self,                                                           other, on, how)
                                                   2491                 on = self._jseq([])
                                                   2492             assert isinstance(how, str), "how should be a string"
                                                -> 2493             jdf = self._jdf.join(other._jdf, on, how)
                                                   2494         return DataFrame(jdf, self.sparkSession)
                                                   2495 

                                                AttributeError: 'NoneType' object has no attribute '_jdf'
                                        
1 resposta

Ei, Carlos! Tudo bem?

Agradeço por aguardar o nosso retorno.

O AttributeError: 'NoneType' object has no attribute '_jdf' nos informa que um dos Dataframes usados no join() está com valor none, ou seja, não foi atribuído do jeito certo. E um dos motivos disso acontecer, é o dataframe não ter está carregado.

Sendo assim, recomendo que abra o seu projeto no Colab, no menu superior clique em Ambiente de execução. Aparecerá um menu suspenso, escolha a opção Reiniciar sessão e executar tudo. Aguarde alguns minutos para que todas as células de códigos sejam rodadas e atualizadas. Ao finalizar, observe se o seu código rodou corretamente.

Caso o erro persista, compartilhe o link do seu colab. Para isso, clique no botão Compartilhar localizado ao lado da sua foto de perfil, no canto superior direto. Ajuste as configurações para Qualquer pessoa com o link possa realizar a leitura e poste aqui no fórum.

Espero que a sugestão te ajude, mas se precisar, estaremos aqui para te auxiliar novamente.

Bons estudos, Carlos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!