2
respostas

Dúvida sobre Tuplas e Listas no Curso Pandas

Olá, pessoal.
Espero que estejam bem!

Estou fazendo curso de agregações do Pandas e chegando nessa parte, gostaria de entender podemos utilizamos uma tupla e não uma lista:

Esse abaixo é um exemplo

dados.loc[('CH4 (t)', 'Agropecuária')] ou dados.xs(('CH4 (t)', 'Agropecuária'), level= [0, 1]).

Grande abraço.

2 respostas

Ei, Luiz! Tudo bem?

Em Python, as tuplas são imutáveis, enquanto as listas são mutáveis. Isso significa que, uma vez criada, uma tupla não pode ser alterada, enquanto uma lista pode ser modificada.
No Pandas, quando você está lidando com índices em um DataFrame multi index, a imutabilidade das tuplas é uma vantagem. Porque os índices devem ser estáveis e não devem mudar durante a execução do programa. A imutabilidade das tuplas garante essa estabilidade.

Por outro lado, se você usasse uma lista, haveria um risco (ainda que pequeno) de que a lista pudesse ser alterada em algum ponto do código, o que poderia levar a comportamentos inesperados.

Espero que tenha ajudado a esclarecer, qualquer dúvida compartilhe no fórum.

Até mais!

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

Esclarecido.

Muito obrigado, Nathalia!