notas.query('FilmeID == 3').Nota.mean() notas.loc[notas['FilmeID'] == 3].mean()
-> ambos deram o mesmo resultado de média, qual a diferença então?
notas.query('FilmeID == 3').Nota.mean() notas.loc[notas['FilmeID'] == 3].mean()
-> ambos deram o mesmo resultado de média, qual a diferença então?
Oi Mateus, a diferença é performance ou facilidade de escrever. 'loc' é sempre mais rápido, mas pode tornar o seu código incompreensível dependendo da quantidade de condições que vc precisa adicionar para fazer o filtro. Enquanto 'query' te permite escrever facilmente o filtro que vc precisa, mas o pandas tem que fazer conversões por baixo dos panos para identificar o que vc pediu, o que pode diminuir bem a velocidade do seu código se vc tiver muitos dados.
Boa tarde Gil, muito obrigado por me ajudar, grato!