Hw 03 Python Instructions

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 3

DownloadHw 03-Python Instructions
Open PDF In BrowserView PDF
2/19/2019

hw/03-Python/Instructions · master · Rice-Coding-Bootcamp / RICEHOU201902DATA2 · GitLab

week 3 hw

3b2541be

camkirk authored 1 day ago

Name

Last commit

Last update

..
 Images

week 3 hw

1 day ago

 PyBank/Resources

week 3 hw

1 day ago

 PyPoll/Resources

week 3 hw

1 day ago

 README.md

week 3 hw

1 day ago

 README.md

Unit 3 | Assignment - Py Me Up, Charlie
Background
Well... you've made it!
It's time to put away the Excel sheet and join the big leagues. Welcome to the world of programming with Python. In this homework assignment,
you'll be using the concepts you've learned to complete 2 Python Challenges, PyBank and PyPoll. Both of these challenges encompasses a realworld situation where your newfound Python scripting skills can come in handy. These challenges are far from easy so expect some hard work
ahead!

Before You Begin
1. Create a new GitHub repo called python-challenge . Then, clone it to your computer.
2. Inside your local git repository, create a directory for both of the Python Challenges. Use folder names corresponding to the challenges:
PyBank and PyPoll.
3. Inside of each folder that you just created, add a new file called main.py . This will be the main script to run for each analysis.
4. Push the above changes to GitHub.

PyBank

https://rice.bootcampcontent.com/Rice-Coding-Bootcamp/RICEHOU201902DATA2/tree/master/hw/03-Python/Instructions

1/3

2/19/2019

hw/03-Python/Instructions · master · Rice-Coding-Bootcamp / RICEHOU201902DATA2 · GitLab

In this challenge, you are tasked with creating a Python script for analyzing the financial records of your company. You will give a set of
financial data called budget_data.csv. The dataset is composed of two columns: Date and Profit/Losses . (Thankfully, your company has
rather lax standards for accounting so the records are simple.)
Your task is to create a Python script that analyzes the records to calculate each of the following:
The total number of months included in the dataset
The net total amount of "Profit/Losses" over the entire period
The average of the changes in "Profit/Losses" over the entire period
The greatest increase in profits (date and amount) over the entire period
The greatest decrease in losses (date and amount) over the entire period
As an example, your analysis should look similar to the one below:
Financial Analysis
---------------------------Total Months: 86
Total: $38382578
Average

Change: $-2315.12

Greatest Increase in Profits: Feb-2012 ($1926159)
Greatest Decrease in Profits: Sep-2013 ($-2196167)

In addition, your final script should both print the analysis to the terminal and export a text file with the results.

PyPoll

In this challenge, you are tasked with helping a small, rural town modernize its vote-counting process. (Up until now, Uncle Cleetus had
been trustfully tallying them one-by-one, but unfortunately, his concentration isn't what it used to be.)
You will be give a set of poll data called election_data.csv. The dataset is composed of three columns: Voter ID , County , and Candidate .
Your task is to create a Python script that analyzes the votes and calculates each of the following:
The total number of votes cast
A complete list of candidates who received votes
The percentage of votes each candidate won
The total number of votes each candidate won
The winner of the election based on popular vote.
As an example, your analysis should look similar to the one below:
Election Results
------------------------Total Votes: 3521001
------------------------Khan: 63.000% (2218231)
Correy: 20.000% (704200)
Li: 14.000% (492940)
O'Tooley: 3.000% (105630)
------------------------Winner: Khan
-------------------------

In addition, your final script should both print the analysis to the terminal and export a text file with the results.

Hints and Considerations
https://rice.bootcampcontent.com/Rice-Coding-Bootcamp/RICEHOU201902DATA2/tree/master/hw/03-Python/Instructions

2/3

2/19/2019

hw/03-Python/Instructions · master · Rice-Coding-Bootcamp / RICEHOU201902DATA2 · GitLab

Consider what we've learned so far. To date, we've learned how to import modules like csv ; to read and write files in various formats; to
store contents in variables, lists, and dictionaries; to iterate through basic data structures; and to debug along the way. Using what we've
learned, try to break down you tasks into discrete mini-objectives. This will be a much better course of action than attempting to Google
Search for a miracle.
As you will discover, for some of these challenges, the datasets are quite large. This was done purposefully, as it showcases one of the limits
of Excel-based analysis. While our first instinct, as data analysts, is often to head straight into Excel, creating scripts in Python can provide us
with more robust options for handling "big data".
Your scripts should work for each dataset provided. Run your script for each dataset separately to make sure that the code works for
different data.
Feel encouraged to work in groups, but don't shortchange yourself by copying someone else's work. You get what you put in, and the art of
programming is extremely unforgiving to moochers. Dig your heels in, burn the night oil, and learn this while you can! These are skills that
will pay dividends in your future career.
Start early, and reach out for help often! Challenge yourself to identify specific questions for your instructors and TAs. Don't resign yourself
to simply saying, "I'm totally lost." Come prepared to show your effort and thought patterns, we'll be happy to help along the way.
Always commit your work and back it up with GitHub pushes. You don't want to lose hours of your work because you didn't push it to
GitHub every half hour or so.
Commit often.

Copyright
Trilogy Education Services © 2018. All Rights Reserved.

https://rice.bootcampcontent.com/Rice-Coding-Bootcamp/RICEHOU201902DATA2/tree/master/hw/03-Python/Instructions

3/3



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.4
Linearized                      : No
Page Count                      : 3
Creator                         : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36
Producer                        : Skia/PDF m72
Create Date                     : 2019:02:19 22:45:16+00:00
Modify Date                     : 2019:02:19 22:45:16+00:00
EXIF Metadata provided by EXIF.tools

Navigation menu