Skip to content

Commit

Permalink
lopsided table
Browse files Browse the repository at this point in the history
  • Loading branch information
wmentrekin committed Oct 27, 2020
1 parent 9ac80b8 commit 31beb2b
Show file tree
Hide file tree
Showing 5 changed files with 84 additions and 17 deletions.
36 changes: 35 additions & 1 deletion Model.py
Original file line number Diff line number Diff line change
Expand Up @@ -421,7 +421,7 @@ def visualize(margins):
#Output CSV files with result data
def write_results():

#Create CSV for States with closest projected margins
#Create HTML Table for States with closest projected margins
closest_margins = []
closest_margins_fields = ['State', 'Projected Margin', 'Projected Winner']
closest_margins.append(closest_margins_fields)
Expand Down Expand Up @@ -455,6 +455,40 @@ def write_results():
</HTML>""".format(rows))
file.close()

#Create HTML Table for States with the most lopsided margins
lopsided_margins = []
lopsided_margins_fields = ['State', 'Projected Margin', 'Projected Winner']
lopsided_margins.append(lopsided_margins_fields)
lopsided_margins_rows = []
for state in State.states:
row = []
if state.simulations['margin'] > 25:
row.append(state.name)
row.append(state.simulations['margin'])
row.append(state.simulations['winner'])
lopsided_margins_rows.append(row)
lopsided_margins_rows = sorted(lopsided_margins_rows, key=lambda row: row[1], reverse = True)
for row in lopsided_margins_rows:
row[1] = str(row[1]) + '%'
for i in range(len(lopsided_margins_rows)):
lopsided_margins.append(lopsided_margins_rows[i])

#Create HTML Table
cols = ["<td>{0}</td>".format( "</td><td>".join(t)) for t in lopsided_margins]
rows = "<tr>{0}</tr>".format( "</tr>\n<tr>".join(cols))
file = open("tables/lopsided_margins.html", 'r+')
file.truncate(0)
file.close()
file = open("tables/lopsided_margins.html", 'w')
file.write("""<HTML> <body>
<h2>Most Lopsided Projected Margins of Victory</h2>
<table>
{0}
</table>
</body>
</HTML>""".format(rows))
file.close()

#Run Model
def model():

Expand Down
14 changes: 13 additions & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,19 @@ <h2>Average Margin of Victory</h2>
<img src="results/map.png" alt="Average Margin of Victory" width="800" height="536">
</div>

<div w3-include-html="tables/closest_margins.html"></div>
<div class="container">
<div class="row">
<div class="col-sm">
<div w3-include-html="tables/closest_margins.html"></div>
</div>
<div class="col-sm">
<div w3-include-html="tables/lopsided_margins.html"></div>
</div>
<div class="col-sm">
One of three columns
</div>
</div>
</div>

</body>

Expand Down
Binary file modified results/map.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
30 changes: 15 additions & 15 deletions tables/closest_margins.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,23 @@
<h2>Closest Projected Margins of Victory</h2>
<table>
<tr><td>State</td><td>Projected Margin</td><td>Projected Winner</td></tr>
<tr><td>North Carolina</td><td>0.23%</td><td>Joe Biden</td></tr>
<tr><td>Arizona</td><td>0.59%</td><td>Joe Biden</td></tr>
<tr><td>Ohio</td><td>1.09%</td><td>Donald Trump</td></tr>
<tr><td>Nevada</td><td>1.2%</td><td>Joe Biden</td></tr>
<tr><td>Georgia</td><td>1.25%</td><td>Donald Trump</td></tr>
<tr><td>Arizona</td><td>0.51%</td><td>Joe Biden</td></tr>
<tr><td>Ohio</td><td>1.22%</td><td>Donald Trump</td></tr>
<tr><td>Georgia</td><td>1.27%</td><td>Donald Trump</td></tr>
<tr><td>Nevada</td><td>1.35%</td><td>Joe Biden</td></tr>
<tr><td>North Carolina</td><td>1.68%</td><td>Joe Biden</td></tr>
<tr><td>Florida</td><td>2.05%</td><td>Joe Biden</td></tr>
<tr><td>Wisconsin</td><td>2.48%</td><td>Joe Biden</td></tr>
<tr><td>Texas</td><td>3.44%</td><td>Donald Trump</td></tr>
<tr><td>Pennsylvania</td><td>4.12%</td><td>Joe Biden</td></tr>
<tr><td>Michigan</td><td>4.15%</td><td>Joe Biden</td></tr>
<tr><td>Iowa</td><td>4.47%</td><td>Donald Trump</td></tr>
<tr><td>Wisconsin</td><td>2.58%</td><td>Joe Biden</td></tr>
<tr><td>Texas</td><td>3.46%</td><td>Donald Trump</td></tr>
<tr><td>Pennsylvania</td><td>3.98%</td><td>Joe Biden</td></tr>
<tr><td>Michigan</td><td>4.05%</td><td>Joe Biden</td></tr>
<tr><td>Iowa</td><td>4.42%</td><td>Donald Trump</td></tr>
<tr><td>Virginia</td><td>4.84%</td><td>Joe Biden</td></tr>
<tr><td>Minnesota</td><td>5.0%</td><td>Joe Biden</td></tr>
<tr><td>New Hampshire</td><td>5.43%</td><td>Joe Biden</td></tr>
<tr><td>South Carolina</td><td>7.62%</td><td>Donald Trump</td></tr>
<tr><td>Alaska</td><td>8.09%</td><td>Donald Trump</td></tr>
<tr><td>Colorado</td><td>9.82%</td><td>Joe Biden</td></tr>
<tr><td>Minnesota</td><td>4.98%</td><td>Joe Biden</td></tr>
<tr><td>New Hampshire</td><td>5.4%</td><td>Joe Biden</td></tr>
<tr><td>South Carolina</td><td>7.67%</td><td>Donald Trump</td></tr>
<tr><td>Alaska</td><td>8.18%</td><td>Donald Trump</td></tr>
<tr><td>Colorado</td><td>9.88%</td><td>Joe Biden</td></tr>
</table>
</body>
</HTML>
21 changes: 21 additions & 0 deletions tables/lopsided_margins.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<HTML> <body>
<h2>Most Lopsided Projected Margins of Victory</h2>
<table>
<tr><td>State</td><td>Projected Margin</td><td>Projected Winner</td></tr>
<tr><td>District of Columbia</td><td>86.79%</td><td>Joe Biden</td></tr>
<tr><td>Wyoming</td><td>46.3%</td><td>Donald Trump</td></tr>
<tr><td>West Virginia</td><td>42.09%</td><td>Donald Trump</td></tr>
<tr><td>Oklahoma</td><td>36.4%</td><td>Donald Trump</td></tr>
<tr><td>North Dakota</td><td>35.78%</td><td>Donald Trump</td></tr>
<tr><td>Massachusetts</td><td>32.51%</td><td>Joe Biden</td></tr>
<tr><td>Hawaii</td><td>32.2%</td><td>Joe Biden</td></tr>
<tr><td>Idaho</td><td>31.79%</td><td>Donald Trump</td></tr>
<tr><td>California</td><td>29.48%</td><td>Joe Biden</td></tr>
<tr><td>Arkansas</td><td>26.91%</td><td>Donald Trump</td></tr>
<tr><td>Maryland</td><td>26.41%</td><td>Joe Biden</td></tr>
<tr><td>Vermont</td><td>26.4%</td><td>Joe Biden</td></tr>
<tr><td>New York</td><td>25.37%</td><td>Joe Biden</td></tr>
<tr><td>Nebraska</td><td>25.02%</td><td>Donald Trump</td></tr>
</table>
</body>
</HTML>

0 comments on commit 31beb2b

Please sign in to comment.