Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #36480
    Caio
    Participant

      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
      Moderator

        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.

        • This reply was modified 3 years, 2 months ago by Denny Ceccon.
        #36491
        Caio
        Participant

          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
          Moderator

            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)

             

             

            • This reply was modified 3 years, 2 months ago by Denny Ceccon.
          Viewing 4 posts - 1 through 4 (of 4 total)
          • You must be logged in to reply to this topic.