S06 - Projeto: Análise de Dados
Sobre as Etapas do Projeto (Marcos):
Um marco ou marco quilométrico é um marcador colocado ao longo de uma rodovia para informar a distância percorrida ou indicar seu deslocamento em direção a um destino específico. Em projetos de desenvolvimento de software, o marco (etapa) do projeto indica um ponto específico ao longo do cronograma do projeto.
Para ajudar você a avançar na conclusão deste projeto, você concluirá parte do programa no meio da semana e enviará uma “Etapa”. Então, até o final da semana, você concluirá o programa e enviará a versão finalizada.
Primeiro você deve ler a descrição completa do projeto. Depois, na parte inferior desta página, você vai ver quais recursos são necessários para a etapa e quais são necessários para o projeto em geral.
Visão Geral
Neste estágio do curso, você aprendeu como usar os principais blocos de construção da programação, incluindo variáveis, instruções if, loops, listas e, por fim, arquivos. Agora que você possui essas ferramentas, pode usá-las para resolver problemas do mundo real.
Para esta tarefa, você criará um programa para analisar um conjunto de dados contendo informações sobre a expectativa de vida ao longo dos anos em todos os países do mundo.
Descrição do Projeto
O conjunto de dados que você usará vem de OurWorldInData.org (conteúdo em inglês), de um artigo sobre a gripe espanhola. O primeiro gráfico dessa página mostra a expectativa de vida ao longo dos anos em vários países.
Você pode baixar o conjunto de dados diretamente aqui: expectativa-de-vida.csv. Este é um arquivo .csv (Comma Separated Values – valores separados por vírgulas) que contém os dados necessários com cada coluna separada por vírgulas. Existem cerca de 19.000 linhas neste conjunto de dados.
Este conjunto de dados está licenciado sob a licença Creative Commons BY, você também pode ler a Licença de Dados de Expectativa de Vida..
Sua tarefa é criar um programa para ajudar a analisar essa grande quantidade de dados.
Tarefa
Baixe o conjunto de dados e desenvolva um programa Python para analisá-lo e responder às seguintes perguntas:
-
Qual é o ano e o país que tem a menor expectativa de vida no conjunto de dados?
-
Qual é o ano e o país que tem a maior expectativa de vida no conjunto de dados?
-
Permita que o usuário digite um ano e, então, encontre a média da expectativa de vida daquele ano. Então encontre o país com as expectativas de vida mínima e a máxima para aquele ano.
Confira abaixo um exemplo de execução:
Perceba que os valores a seguir são exibidos no formato padrão da linguagem Python, com ponto como separador das casas decimais.
Digite o ano de interesse: 1959
A expectativa de vida máxima geral é: 86.751 de Mônaco em 2019.
A expectativa de vida mínima geral é: 17.76 da Islândia em 1882.
Para o ano de 1959:
A média da expectativa de vida em todos os países era de 54.95.
A expectativa de vida máxima estava na Noruega, com 73.49.
A expectativa de vida mínima estava no Mali, com 28.077.
Requisitos da Etapa
Durante a semana, para ajudar a garantir que você esteja caminhando para concluir a tarefa, você precisa realizar o seguinte:
-
Baixe o conjunto de dados.
-
Carregue o conjunto de dados em seu programa Python.
-
Percorra os dados linha por linha. Lembre-se de usar
encoding='utf-8'ao abrir o arquivo para exibir os dados corretamente, como fizemos no Sistema de Recursos Humanos , visto que ele tem acentos e o Python pode usar um encoding diferente do esperado. -
Divida cada linha em partes.
-
Encontre o valor mais baixo para a expectativa de vida e o valor mais alto para a expectativa de vida no conjunto de dados e exiba ambos os valores. Observe que, neste ponto, você só precisa do valor, não do ano e do país referentes a esse valor.
Requisitos Finais
Conclua o programa obtendo e exibindo as respostas às perguntas acima e adicionando a funcionalidade necessária.
Bibliotecas Externas
Esta tarefa foi elaborada para ajudar você a praticar todos os princípios que aprendemos durante este curso. Para ajudar a atingir esse objetivo, você não pode usar nenhuma biblioteca externa nesta tarefa, como Pandas ou CSV Reader. Em vez disso, siga os exemplos contidos nas atividades de aprendizagem e atividades em grupo.
Demonstrando Criatividade e Indo Além dos Requisitos
Você pode mostrar criatividade e superar os requisitos básicos adicionando qualquer tipo de exploração de dados ou recursos adicionais. Por exemplo, você poderia:
-
Identificar o ano e o país que apresentam a maior queda de um ano para o outro.
-
Permitir que o usuário digite um país e exibir a expectativa de vida mínima, máxima e média desse país.
-
Procurar anomalias ou padrões interessantes nos dados.
-
Qualquer outra coisa que você imaginar!
Importante: Para receber crédito pela criatividade, você deverá inserir um comentário no início do programa que descreva o que você adicionou em uma ou duas frases.
Envio de Tarefa
Há uma tarefa para ser enviada no Canvas tanto para a etapa quanto para a Entrega Final. Lembre-se de:
- Voltar ao Canvas para
enviar:
- A etapa (durante a semana)
- O projeto final (final da semana)
Próxima Atividade
- S06 - Reflexão
Outros Links:
- Voltar para: Visão Geral da Semana | Página Inicial