Melhores colocados ENEM
help
{{apiData.me.position}}˚ no Ranking
profile pic account_circle
Login Comece agora
Iniciar Desafio Iniciar Desafio Fórum
{{apiData.participant_count}} Participantes
Criado Por: Created by Daniel Severo
Python
Pandas

Descubra os alunos com as melhores notas do ENEM 2016.

Utilizando Python, Pandas e a base de dados do ENEM 2016, você deverá descobrir quem são as pessoas com maior desempenho nesta edição da prova.

Tópicos

Neste desafio você aprenderá:

  • Python
  • Pandas

Requisitos

Você precisará de python 3.6 (ou superior) e do gerenciador de pacotes pip.

O recomendado é você utilizar um ambiente virtual. Para isto, execute os comandos como no exemplo abaixo:

Linux/macos

pip3 install virtualenv
virtualenv ../venv -p python3
source ../venv/bin/activate 
pip install -r requirements.txt

Windows

pip3 install virtualenv
virtualenv ..\venv -p python3
..\venv\Scripts\activate
pip install -r requirements.txt

Ao terminar o desafio, você pode sair do ambiente criado com o comando deactivate

Detalhes

O contexto do desafio gira em torno dos resultados do ENEM 2016 (disponíveis no arquivo train.csv). Este arquivo, e apenas ele, deve ser utilizado para todos os desafios. Qualquer dúvida a respeito das colunas, consulte o Dicionário dos Microdados do Enem 2016.

Muitas universidades brasileiras utilizam o ENEM para selecionar seus futuros alunos e alunas. Isto é feito com uma média ponderada das notas das provas de matemática, ciências da natureza, linguagens e códigos, ciências humanas e redação. Determine os 20 melhores colocados, por ordem, para os pesos abaixo:

  • matemática: 3
  • ciências da natureza: 2
  • linguagens e códigos: 1.5
  • ciências humanas: 1
  • redação: 3

Salve sua resposta em um arquivo chamado answer.csv com duas colunas: NU_INSCRICAO e NOTA_FINAL. A ordem das linhas ditará o rankeamento de quem fez a prova.

codenation code review

Para receber Code review, compartilhe o link abaixo com colegas ou em nosso fórum de discussões:

codenation code review

Para receber Code review, você precisa primeiramente finalizar o desafio.

{{apiData.participant_count}} Participantes

Para definir seu posicionamento no ranking do desafio, utilizaremos a nota mais alta que tiver conquistado nele. Caso outra pessoa participante obtenha a mesma nota que a sua, o critério de desempate será data e hora de envio da mais recente.

empty ranking Ainda não temos participantes suficientes para o ranking!
Aproveite e seja um dos primeiros a participar desse desafio.
CODE:NOME NOTA
{{candidate.position}}. {{candidate.name}} {{candidate.score.toFixed(2)}}%
Introduction to Linux

Develop a good working knowledge of Linux using both the graphical interface and command line, covering the major Linux distribution families.

An Introduction to API’s

An Introduction to API’s

An Introduction to Python

This is a simple book to learn Python programming language, it is for the programmers who are new to Python.

Requests - Http for Humans

Requests is an elegant and simple HTTP library for Python, built for human beings

Pandas From The Ground Up

The typical Pandas user learns one dataframe method at a time, slowly scraping features together through trial and error until they can solve the task in front of them. In this tutorial you will re-learn how to think about dataframes from the ground up, and discover how to select intelligently from their abilities to solve your data processing problems through direct and deliberately-chosen steps

Intro to pandas data structures

Basics of pandas by comparing and contrasting its syntax with SQL

Creating Pandas DataFrames from Lists and Dictionaries

Learn multiple methods you can use to take a standard python datastructure and create a panda’s DataFrame

Chrono Pandas

Here we will show you how to properly use the Python Data Analysis Library (pandas) and numpy