Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida em atribuição de id para index

Quando o instrutor faz

cursos = cursos.set_index('id')

Obtemos a seguinte saída:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Eu havia feito o seguinte:

cursos.index = cursos.id
del cursos['id']

Que me deu:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Pra efeitos práticos, fazendo isso obtenho a mesma coisa, correto?

2 respostas
solução!

Oii Anderson, tudo tranquilo?

Realmente, fazendo dos dois jeitos vamos obter o mesmo dataframe como resultado.

No entanto, o del não é muito utilizado quando queremos excluir uma coluna de um dataframe pandas. Normalmente, para realizarmos esse processo, utilizamos o método drop, por exemplo:

cursos.index = cursos.id
cursos.drop('id', axis = 1, inplace = True)
cursos.head()

Mas, de todo modo, utilizar o set_index é a opção mais interessante. Isso porque, ele já pega a coluna existente e coloca ela como índice do dataframe, sem a necessidade de ter que excluir essa coluna depois.

Parabéns por procurar outras maneiras de realizar esse processo. Pesquisar conteúdos além do ensinado é sempre muito bom para adquirir novos conhecimentos :)

Espero que tenha conseguido te ajudar. Qualquer dúvida estou à disposição ^^

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Ajudou sim, muito obrigado pela dica Millena! :)