2 tópico aula 10

Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #36480
    Caio
    Participante

      for i in range(0, len(convites)):
      #print(i, convites[‘From’][i])
      try:
      company = conexoes[conexoes[‘Full Name’] == convites[‘From’][i]][‘Company’].values[0]
      #print(company)
      convites[‘Company’][i] = company
      except:
      continue

       

      Professor,poderia me explicar o que acontece aqui,fiquei meio perdido

      company = conexoes[conexoes[‘Full Name’] == convites[‘From’][i]]

      #36486
      Denny Ceccon
      Moderador

        Olá Caio.

        A expressão dentro dos colchetes externos, conexoes[‘Full Name’] == convites[‘From’][i], está checando se a informação que consta em conexoes['Full Name'] é igual a convites['From'] na linha i. Se for, esta comparação vai retornar True, então conexoes[conexoes[‘Full Name’] == convites[‘From’][i]] vai resultar ns entradas de conexoes identificadas como True.

        • Esta resposta foi modificada 1 ano, 9 meses atrás por Denny Ceccon.
        #36491
        Caio
        Participante

          Então o nome que está na primeira linha do conexoes[‘Full Name’] tem que ser o mesmo da primeira linha do convites[‘From’]?

          -Caso seja igual a True vai retornar no nome da empresa?

           

          #36516
          Denny Ceccon
          Moderador

            Veja que essa expressão está dentro de um loop for, onde o valor de i muda a cada loop. i indica o número da linha em convites, começa na primeira e vai até o final. Então, em cada loop, conexoes['Full Name'] tem que ser igual a convites['From'] na linha/posição i. Se for, isto retorna True. e conexoes[conexoes[‘Full Name’] == convites[‘From’][i]] vai retornar as linhas inteiras de conexoes que cumprem o critério. Aí, nós usamos ['Company'] pra filtrar só esta coluna (nome da empresa), values para converter para numpy array e o índice [0] para recuperar a primeira entrada deste array.

            Se te ajudar a entender, desmonte essa linha e printe os resultados passo a passo:

            tmp = conexoes[‘Full Name’] == convites[‘From’][i]
            print(tmp)
            tmp = conexoes[tmp]
            print(tmp)
            tmp = tmp['Company']
            print(tmp)
            tmp = tmp.values
            print(tmp)
            company = tmp[0]
            print(company)

             

             

            • Esta resposta foi modificada 1 ano, 9 meses atrás por Denny Ceccon.
          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.