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, 7 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, 7 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.