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

[Dúvida] Dúvida em relação ao aprendizado de python ao longo do curso

Olá, assinei o Alura mês passado para começar a realizar o curso de Data Science que é uma área que eu me interesso muito. Finalizei o primeiro curso na formação e estou gostando muito até agora, o problema é que eu não tive nenhuma interação com a linguagem de python no passado então eu meio que estou "aprendendo" python enquanto aprendo a utilizar na área de Ciência de Dados, por causa disso muitas vezes eu fico confuso em relação a certos códigos e como utilizar eles, como por exemplo "Quando devo usar esse?, qual a melhor situação?, para que serve?" e dúvidas entre essas. Vi um comentário no forum deste mesmo curso que relatava a mesma dúvida que a minha e foi respondido dizendo que com o tempo você se acustuma e aprende e que todos começaram perdidos assim. Por isso gostaria de saber se realmente é dessa forma mesmo que começamos sem entender direito e com o tempo se torna uma linguagem normal para nós. No começo eu mal sabia importar o pandas e criar DataFrame que hoje são coisas simples pra mim, mas esses códigos como "groupby", "isin" ou "range" não tenho a mínima ideia de como utilizar e quando devo. (Não estou criticando de forma alguma o método de ensino do professor, pelo contrário, adoro as aulas dele. É apenas uma dúvida que gostaria de esclarecer!) Abraços!

2 respostas
solução!

Olá Victor, tudo beleza?

É bem normal essa sensação no início, com o tempo dificilmente vamos sempre saber exatamente o que fazer, acho difícil ter profissionais com todas as respostas na ponta da língua ou saber resolver tudo em um estalar de dedos, creio que é normal gastar um tempo pesquisando e aprendendo durante um projeto ou problema que estamos resolvendo. Então essa sensação de certa forma vai nos acompanhar, mas vamos lidando com ela de uma maneira melhor com o tempo :)

Sobre as suas dúvidas, essas são ferramentas interessantes:

Groupby: É um método que permite agrupar elementos de uma lista com base em uma chave de agrupamento comum. Isso é útil para realizar operações em subconjuntos de dados com base em uma categoria compartilhada, como a média de valores para cada grupo. Exemplo, imagine a situação abaixo:

import pandas as pd
dados = {'Animal': ['Falcao', 'Papagaio', 'Falcao', 'Papagaio'],
'Velocidade_maxima':[390, 24, 370, 26]}
df = pd.DataFrame(dados)
df
AnimalVelocidade_maxima
0Falcao390
1Papagaio24
2Falcao370
3Papagaio26

Imagine se tu estivesse estudando sobre aves e precisa fazer a média da velocidade máxima delas. Ao invés de somar individualmente, podemos usar o groupby e agrupar os valores comuns da coluna Animal e fazer uma média, com a função de agregação mean, desta forma:

df.groupby('Animal').mean()

Saída

AnimalVelocidade_maxima
Falcao380
Papagaio25

Isin: método "isin" é utilizado para verificar se os elementos de uma Series ou array estão presentes em outra Series ou array. usamos muito para filtrar ou selecionar elementos com base em uma lista pré-determinada de valores.

Por exemplo, considere o seguinte DataFrame:

import pandas as pd

data = {'Nome': ['Aline', 'Marcelo', 'Evaldo', 'Dave'],
        'Idade': [25, 30, 35, 40],
        'Cidade': ['Rio de Janeiro', 'São Paulo', 'Rio de Janeiro', 'Belo Horizonte']}

df = pd.DataFrame(data)

Imagine que tu esteja analisando um dataset e precise saber somente o nome e idade das pessoas que moram no Rio ou São Paulo. Podemos utilizar o método "isin" para selecionar apenas as linhas em que a cidade é "Rio de Janeiro" ou "São Paulo":

df[df['Cidade'].isin(['Rio de Janeiro', 'São Paulo'])]

Saída

NomeIdadeCidade
0Aline25Rio de Janeiro
1Marcelo30São Paulo
2Evaldo35Rio de Janeiro

Range: A função "range" é utilizada para gerar uma sequência de números inteiros dentro de um intervalo que determinamos. Ela é útil para gerar listas de números inteiros. Um exemplo seria gerar uma sequencia de números inteiros, lembrando que indicamos o inicio e o final sendo que o ultimo não é incluído range(inicio,fim).

for i in range(1, 6):
    print(i)

Saída 1 2 3 4 5

Vale lembrar, aqui na Alura temos conteúdos introdutórios de pyhton voltado para DS, como o curso Python para Data Science: primeiros passos, onde você ira entender o básico do python, caso queira se familiarizar mais com a linguagem.

Se ainda tiver alguma dúvida, estou por aqui. Ótimos estudos e um forte abraço!

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

Muito obrigado pela resposta rápida e precisa! Ajudou bastante!