1
resposta

Qual a diferença entre o ponto e []

Olá. Aprendi no curso de lógica de programação que o ponto " . " significa pedir, como por exemplo document.write() Notei que em alguns comandos deste curso o Python aceita tanto o ponto quanto chaves, como por exemplo:

notas.groupby('filmeId').mean()['notas']

notas.groupby('filmeId').mean().notas

Qual seria a diferença de significado? Presumi que o uso de [] no primeiro exemplo estaria pedindo para isolar apenas a coluna notas e no segundo estou pedindo para mostrar apenas notas, o que na prática neste exemplo deu no mesmo, seria isso mesmo?

1 resposta

Bom dia Marcel, tudo bem? Espero que sim!

Esse é um caso da biblioteca Pandas, quando você quer acessar a coluna com nome 'notas'. Você pode acessá-la dessas duas formas e trará o mesmo resultado.

Porém o acesso da coluna com o ponto final ( . ) só é possível para colunas com nome simples, sem espaços. Se você quiser acessar uma coluna com nome "notas finais" por exemplo, só conseguirá através do colchetes notas['notas finais'].

As classes no Python podem ter métodos e atributos que são acessados através do ponto ( . ), assim como você mencionou. O dataframe notas possui o atributo 'notas' e é por isso que você consegue acessá-lo com o ponto final ( . ).

Espero que tenha tirado sua dúvida.

Estou à disposição. Bons estudos!