Skip to content

Latest commit

 

History

History
73 lines (60 loc) · 3.1 KB

File metadata and controls

73 lines (60 loc) · 3.1 KB

python-challenge

Here is a description of two python scripts each called main.py contained in the PyBank and PyPoll folders in this repository. The scripts are described under the correspoinding headings below.

PyBank

Expects to read a csv file named budget_data.csv in ..Resources subfolder. The input file should have the following format.

Date Profit/Losses
Jan-10 867884
Feb-10 984655
Mar-10 322013

Output is written to the screen and to the file results.txt. The file contents are below.

Financial Analysis 
 ----------------------------
Total Months: 86
Total: $38,382,578
Average Change:  -2,315.12
Greatest Increase in Profits:  Feb-2012 ($1,926,159)
Greatest Decrease in Profits:  Sep-2013 ($-2,196,167)

In the above table, Total represents the sum of the values in the Profit/Losses column, Average Change is the average difference of Profit/Loss between consecutive months, and Greatest Increase in Profits and Greatest Decrease in Profits are the maximum and minimum of the differences of consecutive months Profit/Loss, respectively.

PyPoll

Expects to read a csv file named election_data.csv in ..Resources subfolder. Each line identifies a voter, the county where they cast their vote, and their chosen candidate. The input file should have the following format.

Voter ID County Candidate
12864552 Marsh Khan
17775191 Queen Correy
14003692 Marsh Khan

The results of the election are written to the screen and to the file results.txt. Some extra analysis is done county-by-county and that output is put into a table.

Election Results
-------------------------
Total Votes: 3521001
-------------------------
Khan: 63.000% (2218231) votes.
Correy: 20.000% (704200) votes.
Li: 14.000% (492940) votes.
O'Tooley: 3.000% (105630) votes.
-------------------------
Khan
-------------------------

County-by-county Election Results
--------------------------------------------------------
          |  Correy  |    Khan   |    Li    | O'Tooley |
--------------------------------------------------------
|  Bamoo  | 20.006%  |  63.051%  | 13.950%  |  2.992%  |
|         | (69752)  |  (219834) | (48639)  | (10433)  |
--------------------------------------------------------
|  Marsh  | 19.992%  |  62.982%  | 14.018%  |  3.008%  |
|         | (453015) | (1427142) | (317651) | (68149)  |
--------------------------------------------------------
|  Queen  | 20.016%  |  63.037%  | 13.956%  |  2.991%  |
|         | (139554) |  (439494) | (97305)  | (20850)  |
--------------------------------------------------------
|  Raffah | 20.136%  |  62.948%  | 13.966%  |  2.950%  |
|         | (21055)  |  (65822)  | (14604)  |  (3085)  |
--------------------------------------------------------
| Trandee | 19.905%  |  63.029%  | 14.090%  |  2.976%  |
|         | (20824)  |  (65939)  | (14741)  |  (3113)  |
--------------------------------------------------------