Make submissions here: https://jovian.ml/learn/data-analysis-with-python-zero-to-pandas/assignment/course-project
This is the starter notebook for the course project for Data Analysis with Python: Zero to Pandas. For the course project, you will pick a real-world dataset of your choice and apply the concepts learned in this course to perform exploratory data analysis. Use this starter notebook as an outline for your project (you can also start with an empty new notebook). Focus on documentation and presentation - this Jupyter notebook will also serve as a project report, so make sure to include detailed explanations whererver possible using Markdown cells.
Find and download an interesting real-world dataset (see the Recommended Datasets section below for ideas).
The dataset should contain tabular data (rowsn & columns), preferably in CSV/JSON/XLS or other formats that can be read using Pandas. If it's not in a compatible format, you may have to write some code to convert it to a desired format.
The dataset should contain at least 3 columns and 150 rows of data. You can also combine data from multiple sources to create a large enough dataset.
Upload your notebook to your Jovian.ml profile using jovian.commit
.
Make a submission here: https://jovian.ml/learn/data-analysis-with-python-zero-to-pandas/assignment/course-project
Share your work on the forum: https://jovian.ml/forum/t/course-project-on-exploratory-data-analysis-discuss-and-share-your-work/11684
Browse through projects shared by other participants and give feedback
Use the following resources for finding interesting datasets:
Refer to these projects for inspiration:
Analyzing your browser history using Pandas & Seaborn by Kartik Godawat
WhatsApp Chat Data Analysis by Prajwal Prashanth
Understanding the Gender Divide in Data Science Roles by Aakanksha N S
Your submission will be evaluated using the following criteria:
NOTE: Remove this cell containing the instructions before making your submission. You can do using the "Edit > Delete Cells" menu option.
Write some introduction about your project here: describe the dataset, where you got it from, what you're trying to do with it, and which tools & techniques you're using. You can also mention about the course, and what you've learned from it.
As a first step, let's upload our Jupyter notebook to Jovian.ml.
project_name = "zerotopandas-course-project-Pokemon"
!pip install jovian --upgrade -q
import jovian
jovian.commit(project=project_name)
[jovian] Attempting to save notebook..
[jovian] Updating notebook "multiplexpcr/zerotopandas-course-project-pokemon" on https://jovian.ml/
[jovian] Uploading notebook..
[jovian] Capturing environment..
[jovian] Committed successfully! https://jovian.ml/multiplexpcr/zerotopandas-course-project-pokemon
TODO
import pandas as pd
Pokemon = pd.read_csv('Pokemon.csv')
Pokemon.head()
Pokemon.shape
(800, 13)
Pokemon['Name'] = Pokemon['Name'].str.replace(".*(?=Mega)", "")
Pokemon.head()
Pokemon= Pokemon.set_index('Name')
Pokemon.head()
jovian.commit()
[jovian] Attempting to save notebook..
[jovian] Updating notebook "multiplexpcr/zerotopandas-course-project-pokemon" on https://jovian.ml/
[jovian] Uploading notebook..
[jovian] Capturing environment..
[jovian] Committed successfully! https://jovian.ml/multiplexpcr/zerotopandas-course-project-pokemon
TODO
Number_of_Pokemon= Pokemon.shape[0]
print('There are {} Pokemon in this dataset.'.format(Number_of_Pokemon))
There are 800 Pokemon in this dataset.
Pokemon.describe()
Pokemon['Type 1'].unique()
array(['Grass', 'Fire', 'Water', 'Bug', 'Normal', 'Poison', 'Electric',
'Ground', 'Fairy', 'Fighting', 'Psychic', 'Rock', 'Ghost', 'Ice',
'Dragon', 'Dark', 'Steel', 'Flying'], dtype=object)
Pokemon['Generation'].unique()
array([1, 2, 3, 4, 5, 6], dtype=int64)
jovian.commit()
[jovian] Attempting to save notebook..
TODO
jovian.commit()
TODO
jovian.commit()
TODO
jovian.commit()