BaljinderH commited on
Commit
d3bcaa7
1 Parent(s): 6afa97d

Upload 17 files

Browse files
.gitignore ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Byte-compiled / optimized / DLL files
2
+ __pycache__/
3
+ *.py[cod]
4
+ *$py.class
5
+ .pyc
6
+ .cpython-*
7
+ __pycache__/app.cpython-39.pyc
8
+
9
+
10
+ # environments
11
+ /env
12
+ /venv
13
+ /.venv
14
+ .env
15
+ /.env.*
app.py ADDED
@@ -0,0 +1,295 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from collections import OrderedDict
2
+ from flask import Flask, render_template, request
3
+ import pandas as pd
4
+ import geopandas as gpd
5
+ import folium
6
+ import json
7
+
8
+ app = Flask(__name__)
9
+
10
+ route_id_to_stops = pd.read_csv('data/route_id_to_stops.csv')
11
+ stops_delay_count = pd.read_csv('data/stops_delay_count.csv')
12
+ gdf_stops_delay_count = gpd.GeoDataFrame(stops_delay_count, geometry=gpd.points_from_xy(stops_delay_count['GTFS Longitude'], stops_delay_count['GTFS Latitude']), crs='EPSG:4326')
13
+ gdf_subway = gpd.read_file('data/my_subway_lines.geojson')
14
+ gdf_avg_inc = gpd.read_file('data/average_income_2021.geojson')
15
+ total_delays_by_line = pd.read_csv('data/total_delay_time_by_lines.csv')
16
+ total_delays_by_stop = pd.read_csv('data/total_delay_time_by_stops.csv')
17
+ race = gpd.read_file('data/nyc-race.geojson')
18
+ on_time = pd.read_csv("data/avg_terminal_on_time_performance.csv")
19
+
20
+
21
+ def make_map(line, default_map):
22
+
23
+ rt_id_to_stops = route_id_to_stops.set_index('route_id').T.to_dict('list')
24
+ rt_id_to_stops = {k: v[0].split(', ') for k, v in rt_id_to_stops.items()}
25
+
26
+ if line:
27
+ zoom = 12
28
+ center = gdf_stops_delay_count[gdf_stops_delay_count['stop_id'].isin(rt_id_to_stops[line])][['GTFS Latitude', 'GTFS Longitude']].mean().tolist()
29
+ else:
30
+ center = [40.7128, -74.0060]
31
+ zoom = 11
32
+
33
+ base_map = 'CartoDB Voyager'
34
+ m = folium.Map(location=center, zoom_start=zoom, control_scale=True, prefer_canvas=True, tiles=base_map)
35
+
36
+ income_choropleth = folium.Choropleth(
37
+ geo_data=gdf_avg_inc,
38
+ name='Income by Zip Code',
39
+ data=gdf_avg_inc,
40
+ columns=['ZipCode', 'B19013001'],
41
+ key_on='feature.properties.ZipCode',
42
+ fill_color='YlGnBu',
43
+ fill_opacity=0.7,
44
+ line_opacity=0.2,
45
+ legend_name='Average Income',
46
+ highlight=True,
47
+ smooth_factor=0
48
+ )
49
+
50
+ income_tooltip = folium.GeoJsonTooltip(
51
+ fields=['ZipCode', 'B19013001', 'Neighborhood', 'Borough'],
52
+ aliases=['Zip Code:', 'Average Income:', 'Neighborhood:', 'Borough:'],
53
+ sticky=True,
54
+ opacity=0.9,
55
+ direction='top',
56
+ style="font-size: 12px; max-width: 300px;",
57
+ )
58
+
59
+ income_choropleth.geojson.add_child(income_tooltip)
60
+
61
+ race_choropleth = folium.Choropleth(
62
+ geo_data=race,
63
+ name='NYC Race Map',
64
+ data=race,
65
+ columns=['name', 'Total Population'],
66
+ key_on='feature.properties.name',
67
+ fill_color='YlOrBr',
68
+ fill_opacity=0.7,
69
+ line_opacity=0.2,
70
+ legend_name='Total Population',
71
+ highlight=True,
72
+ smooth_factor=1.0
73
+ )
74
+
75
+ fields = ['Total Population', 'White alone', 'Black or African American Alone', 'American Indian and Alaska Native alone', 'Asian alone', 'Native Hawaiian and Other Pacific Islander Alone', 'Some other race alone', 'Two or more races','Hispanic or Latino (Total)']
76
+ aliases = [field + ':' for field in fields]
77
+ race_tooltip = folium.GeoJsonTooltip(
78
+ fields=['name', *fields],
79
+ aliases=['Zip Code:', *aliases],
80
+ sticky=True,
81
+ opacity=0.9,
82
+ direction='top',
83
+ style="font-size: 12px; width: 100 vw;",
84
+ )
85
+
86
+ if default_map == "income":
87
+ m.add_child(income_choropleth)
88
+ else:
89
+ m.add_child(race_choropleth)
90
+
91
+ race_choropleth.geojson.add_child(race_tooltip)
92
+
93
+ if line:
94
+ gdf_line = gdf_subway[gdf_subway['name'].str.contains(line)]
95
+ else:
96
+ gdf_line = gdf_subway
97
+
98
+ folium.GeoJson(data=gdf_line,
99
+ name='Subway Lines',
100
+ style_function=lambda feature: {
101
+ 'color': feature['properties']['RGB Hex'],
102
+ 'weight': 7,
103
+ 'opacity': 1,
104
+ },
105
+ tooltip=folium.GeoJsonTooltip(
106
+ fields=['Line/Branch'],
107
+ aliases=['Subway Line:'],
108
+ sticky=True,
109
+ opacity=0.9,
110
+ direction='top',
111
+ style="font-size: 12px;",
112
+ labels=True
113
+ )
114
+ ).add_to(m)
115
+
116
+ if line:
117
+ stops = rt_id_to_stops[line]
118
+ gdf_stops = gdf_stops_delay_count[gdf_stops_delay_count['stop_id'].isin(stops)]
119
+ else:
120
+ gdf_stops = gdf_stops_delay_count
121
+
122
+ markers = folium.FeatureGroup(name='Stops')
123
+ m.add_child(markers)
124
+ marker_tooltip = 'Click for more info.'
125
+
126
+ for _, row in gdf_stops.iterrows():
127
+ delay = row['Average Delay per Line']
128
+
129
+ if delay <= 0:
130
+ color = 'blue'
131
+ elif delay <= 60:
132
+ color = 'green'
133
+ else:
134
+ color = 'red'
135
+
136
+ # remove '[' and ']' from the list of branches
137
+ branch = row['branch'].replace('[', '').replace(']', '')
138
+
139
+ pop_up = f"""<p style='font-size: 16px'><b>Stop</b>: {row['Stop Name']}</p>
140
+ <p style='font-size: 14px'><b>Borough</b>: {row['Borough']}</p>
141
+ <p style='font-size: 14px'><b>Train Lines</b>: {branch}</p>
142
+ <p style='font-size: 14px'><b>Average Delay per Line</b>: {row['Average Delay per Line (mins)']}</p>
143
+ <p style='font-size: 14px'><b>Delays</b>: {row['Delay Count']}</p>
144
+ """
145
+
146
+ marker = folium.Marker(
147
+ location=[row['GTFS Latitude'], row['GTFS Longitude']],
148
+ popup=folium.Popup(pop_up, max_width=300),
149
+ icon=folium.Icon(color=color, icon='info-sign'),
150
+ tooltip=marker_tooltip
151
+ ).add_to(m)
152
+ marker.add_to(markers)
153
+
154
+ # explain the colors of the subway lines
155
+ legend_html = '''
156
+ <div style="position: fixed;
157
+ bottom: 10px; left: 50px; width: 200px; height: 230px; z-index:9999; font-size:14px; color: white;
158
+ ">&nbsp; Subway Lines <br>
159
+ &nbsp; 1 2 3 &nbsp; <i class="fa fa-circle" style="color:#EE352E"></i><br>
160
+ &nbsp; 4 5 6 &nbsp; <i class="fa fa-circle" style="color:#00933C"></i><br>
161
+ &nbsp; 7 &nbsp; <i class="fa fa-circle" style="color:#B933AD"></i><br>
162
+ &nbsp; A/C/E &nbsp; <i class="fa fa-circle" style="color:#0039A6"></i><br>
163
+ &nbsp; B/D/F/M &nbsp; <i class="fa fa-circle" style="color:#FF6319"></i><br>
164
+ &nbsp; G &nbsp; <i class="fa fa-circle" style="color:#6CBE45"></i><br>
165
+ &nbsp; J/Z &nbsp; <i class="fa fa-circle" style="color:#996633"></i><br>
166
+ &nbsp; L &nbsp; <i class="fa fa-circle" style="color:#A7A9AC"></i><br>
167
+ &nbsp; N/Q/R &nbsp; <i class="fa fa-circle" style="color:#FCCC0A"></i><br>
168
+ &nbsp; S &nbsp; <i class="fa fa-circle" style="color:#808183"></i><br>
169
+ </div>
170
+ '''
171
+
172
+ mp = m.get_name()
173
+ mrk = markers.get_name()
174
+
175
+ js_callback = f'''
176
+ function show_hide_markers() {{
177
+
178
+ var map = {mp};
179
+ var markers = {mrk};
180
+
181
+ function show_markers() {{
182
+ var zoomlevel = map.getZoom();
183
+ if (zoomlevel < 13) {{
184
+ markers.removeFrom(map);
185
+ }} else {{
186
+ markers.addTo(map);
187
+ }}
188
+ }}
189
+
190
+ map.on('zoomend', show_markers);
191
+ show_markers();
192
+ }}
193
+
194
+ window.onload = show_hide_markers;
195
+ '''
196
+
197
+ m.get_root().html.add_child(folium.Element(legend_html))
198
+ m.get_root().script.add_child(folium.Element(js_callback))
199
+ m.get_root().header.add_child(folium.Element('<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css">'))
200
+ m.get_root().header.add_child(folium.Element('<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.min.js" crossorigin="anonymous"></script>'))
201
+
202
+ folium.LayerControl().add_to(m)
203
+ return m
204
+
205
+ @app.route('/')
206
+ def index():
207
+ return render_template('index.html')
208
+
209
+ @app.route('/map', methods=['GET', 'POST'])
210
+ def map():
211
+ # Define your project title
212
+ project_title = "Is The Mta Racist?"
213
+ # Pass the project title to the template
214
+
215
+
216
+ if request.method == 'POST':
217
+ selected_line = request.form.get('train_line')
218
+ default = request.form.get('map_type')
219
+ print(default)
220
+ else:
221
+ selected_line = 'default'
222
+ default = 'race'
223
+
224
+ context = {
225
+ 'title': project_title,
226
+ 'default_map': default,
227
+ 'train_lines': get_train_lines(),
228
+ 'selected_train_line': selected_line
229
+ }
230
+
231
+ line = get_train_lines().get(selected_line)
232
+
233
+ m = make_map(line, default)
234
+ context['map'] = m.get_root().render()
235
+
236
+ return render_template("map.html", **context)
237
+
238
+ @app.route('/delay_list')
239
+ def get_delay_list():
240
+ delay_lines = total_delays_by_line.set_index('Line')['Total Delay Time'].to_dict()
241
+ # convert the values to seconds timedelta
242
+ delay_lines = {k: pd.to_timedelta(v) for k, v in delay_lines.items()}
243
+ # sort the dictionary by the values
244
+ sorted_delay_lines = {k: v for k, v in sorted(delay_lines.items(), key=lambda item: item[1].total_seconds())}
245
+ # convert the values back to string
246
+ sorted_delay_lines = {k: str(v) for k, v in sorted_delay_lines.items()}
247
+ return json.dumps(sorted_delay_lines)
248
+
249
+ @app.route('/performance_list')
250
+ def get_performance_list():
251
+ performance_lines = on_time.set_index('Line')['Average Terminal On-Time Performance'].to_dict()
252
+ return json.dumps(performance_lines)
253
+
254
+ @app.route('/fun-facts')
255
+ def fun_facts():
256
+ return render_template('fun_facts.html')
257
+
258
+ @app.route('/about-us')
259
+ def about_us():
260
+ return render_template('about-us.html')
261
+
262
+ def get_train_lines():
263
+ return {
264
+ "1 train (Broadway-7 Avenue local)" : "1",
265
+ "2 train (7 Avenue express)" : "2",
266
+ "3 train (7 Avenue express)" : "3",
267
+ "4 train (Lexington Avenue express)" : "4",
268
+ "5 train (Lexington Avenue express)" : "5",
269
+ "6 train (Lexington Avenue local/Pelham express)" : "6",
270
+ "7 train (Flushing local and Flushing express)" : "7",
271
+ "A train (8 Avenue express)" : "A",
272
+ "B train (Central Park West local/6 Avenue express)" : "B",
273
+ "C train (8 Avenue local)" : "C",
274
+ "D train (6 Avenue express)" : "D",
275
+ "E train (8 Avenue local)" : "E",
276
+ "F train (6 Avenue local)" : "F",
277
+ "G train (Brooklyn-Queens crosstown local)" : "G",
278
+ "J train (Nassau Street express)" : "J",
279
+ "L train (14 Street-Canarsie local)" : "L",
280
+ "M train (Queens Boulevard local/6 Avenue local/Myrtle Avenue local)" : "M",
281
+ "N train (Broadway express)" : "N",
282
+ "Q train (2 Avenue/Broadway express)" : "Q",
283
+ "R train (Queens Boulevard/Broadway/4 Avenue local)" : "R",
284
+ "S 42 St Shuttle, Franklin Av Shuttle, and Rockaway Park Shuttle trains (shuttle service)" : "S",
285
+ "W train (Broadway local)" : "W",
286
+ "Z train (Nassau Street express) " : "Z",
287
+ "Select Train Line": None
288
+ }
289
+
290
+ @app.route('/about')
291
+ def about():
292
+ return render_template('about-us.html')
293
+
294
+ if __name__ == '__main__':
295
+ app.run(debug=True)
data/Median_Incomes.csv ADDED
The diff for this file is too large to render. See raw diff
 
data/average_income_2021.geojson ADDED
The diff for this file is too large to render. See raw diff
 
data/avg_terminal_on_time_performance.csv ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Line,Average Terminal On-Time Performance
2
+ S Fkln,99.0%
3
+ S 42nd,99.0%
4
+ S Rock,96.0%
5
+ L,93.0%
6
+ 7,86.0%
7
+ 1,83.0%
8
+ G,83.0%
9
+ M,82.0%
10
+ JZ,81.0%
11
+ Systemwide,79.0%
12
+ Q,77.0%
13
+ E,76.0%
14
+ 3,75.0%
15
+ R,75.0%
16
+ 6,74.0%
17
+ D,73.0%
18
+ 5,73.0%
19
+ C,72.0%
20
+ W,69.0%
21
+ N,69.0%
22
+ A,69.0%
23
+ B,69.0%
24
+ 4,69.0%
25
+ F,68.0%
26
+ 2,63.0%
data/my_subway_lines.geojson ADDED
The diff for this file is too large to render. See raw diff
 
data/nyc-race.geojson ADDED
The diff for this file is too large to render. See raw diff
 
data/route_id_to_stops.csv ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ route_id,stop_id
2
+ 1,"137, 139, 139, 123, 127, 142, 122, 125, 128, 133, 136, 132, 115, 118, 120, 112, 134, 109, 130, 106, 101, 135, 138, 104, 119, 116, 114, 111, 108, 107, 103, 110, 121, 124, 131, 126, 129, 117, 113"
3
+ 2,"137, 123, 127, 235, 234, 239, 250, 242, 244, 247, 122, 125, 128, 230, 133, 136, 228, 132, 217, 222, 227, 225, 221, 219, 216, 210, 207, 204, 120, 214, 134, 212, 130, 209, 206, 201, 135, 213, 211, 208, 205, 241, 229, 231, 233, 236, 238, 246, 248, 251, 253, 256, 224, 220, 243, 218, 245, 215, 257, 249, 252, 255, 121, 124, 131, 126, 129, 232, 237, 226, 254"
4
+ 3,"137, 123, 127, 235, 234, 239, 250, 128, 230, 228, 132, 227, 225, 120, 229, 231, 233, 236, 238, 248, 251, 253, 256, 224, 257, 249, 252, 255, 302, 232, 237, 301, 226, 254"
5
+ 4,"621, 623, 626, 629, 631, 634, 637, 415, 409, 635, 635, 640, 419, 423, 235, 234, 239, 250, 636, 420, 638, 416, 414, 412, 411, 418, 632, 630, 627, 625, 622, 236, 238, 248, 251, 253, 256, 633, 408, 405, 413, 257, 406, 628, 402, 407, 410, 639, 249, 624, 401, 252, 255, 237, 254"
6
+ 5,"621, 626, 629, 631, 635, 635, 640, 419, 423, 235, 234, 239, 250, 242, 244, 247, 217, 222, 505, 503, 221, 501, 219, 216, 210, 207, 204, 214, 212, 209, 206, 420, 201, 416, 213, 211, 208, 205, 241, 418, 246, 220, 243, 218, 245, 502, 215, 504"
7
+ 5X,"621, 626, 629, 631, 635, 635, 640, 419, 423, 235, 234, 239, 242, 244, 217, 222, 505, 503, 221, 501, 219, 216, 210, 207, 204, 214, 212, 209, 206, 420, 416, 213, 211, 205, 241, 418, 246, 220, 243, 218, 245, 502, 215, 504"
8
+ 6,"608, 610, 613, 616, 621, 623, 626, 629, 631, 634, 637, 635, 635, 640, 636, 638, 604, 619, 617, 614, 632, 630, 627, 625, 622, 618, 612, 633, 601, 628, 609, 639, 624, 615, 607, 603, 602, 606, 611"
9
+ 6X,"608, 613, 621, 623, 626, 629, 631, 634, 637, 635, 635, 640, 636, 638, 604, 619, 617, 614, 632, 630, 627, 625, 622, 633, 601, 628, 609, 639, 624, 607, 603, 602, 606, 611"
10
+ 7,"706, 709, 712, 714, 716, 719, 723, 724, 726, 710, 702, 701, 708, 705, 707, 707, 713, 718, 718, 720, 725, 711, 721, 721, 715"
11
+ 7X,"706, 709, 712, 714, 716, 719, 723, 724, 726, 710, 702, 701, 708, 705, 707, 707, 713, 718, 718, 720, 725, 711, 721, 721, 715"
12
+ A,"A02, A57, H11, A55, H10, A63, H07, A59, H06, H04, H03, H08, H01, A60, A53, A50, A61, A48, A45, A54, A43, A51, A40, A38, A34, A42, A32, A28, A24, A44, A20, A41, A18, A15, A21, A17, A11, A31, A05, A14, A09, A27, A10, A22, A06, A03, A36, A33, A19, A65, H02, A25, A30, A07, A12, A46, A47, A16, A49, A52, H09, A64, H15, H12, H14, H13"
13
+ B,"A24, A20, A18, A15, A21, A17, A14, A22, A19, A12, D14, D03, D16, D15, D20, D17, D21, D06, D09, D12, D13, D05, D08, D22, D11, R30, D26, D28, D35, D39, D25, D24, D40, D31, A16, D04, D07, D10"
14
+ C,"A55, A53, A50, A48, A45, A54, A43, A51, A40, A38, A34, A42, A32, A28, A24, A44, A20, A41, A18, A15, A21, A17, A11, A31, A14, A09, A27, A10, A22, A36, A33, A19, A25, A30, A12, A46, A47, A16, A49, A52"
15
+ D,"A24, A15, D14, D01, D03, D43, D16, D15, D20, D17, D21, D06, D09, D12, D13, D05, D08, D22, D11, R31, R36, B13, B16, B20, B22, B23, B12, B15, B19, B21, B18, R30, R34, R35, R33, R32, D04, D07, D10, B17, B14"
16
+ E,"E01, A34, A32, A28, A31, A27, A33, F07, G08, G14, G21, F11, A25, A30, F12, F09, G05, G06, G07, D14, F06, F05, F01, F03, G10, G13, G16, G20, G18, G11, G15, G12, G09, G19"
17
+ F,"A41, F07, G08, G14, F06, F05, F01, D43, F04, F38, F35, F29, F26, F22, F20, F18, F14, D19, D16, B08, B04, F02, F03, B06, D15, D18, D42, D20, F16, F21, F25, F24, F27, F31, F30, F34, F33, F36, F15, F39, B10, F23, D17, F32, D21"
18
+ S,"D26, S01, S03, S04, 725, 631, H04, H12, H14, H15"
19
+ G,"A42, F26, F22, F20, F21, F25, F24, F27, F23, G22, G28, G31, G34, G30, G33, G36, G24, G26, G29, G32, G35"
20
+ H,"H04, H15, H12, H14, H13"
21
+ J,"G05, G06, M18, M14, M11, M16, M12, M22, M19, J28, J24, J20, J17, J14, M23, M20, M21, M13, J31, J23, J16, J13, J27, J15, J19, J29, J22, J12, J21, J30"
22
+ L,"L27, L24, L20, L16, L13, L08, L06, L28, L25, L22, L19, L15, L12, L02, L26, L05, L03, L11, L14, L10, L17, L21"
23
+ M,"G08, G14, G21, F11, F12, F09, M08, M01, D19, M04, D16, M06, D15, D18, D20, D17, M18, D21, M14, M11, M16, M12, M05, M13, G10, G13, G16, G20, G18, G11, G15, G12, G09, G19, M10, M09"
24
+ N,"D43, B08, R31, R36, R01, R27, Q05, R28, R30, Q03, R05, R14, R09, R17, R11, R21, Q01, R20, R23, R25, R41, R29, R34, R35, R04, R39, R40, N02, Q04, N07, R15, R33, N09, R22, R16, R19, R03, N08, N05, R18, R32, R26, R24, N04, R13, N10, R08, N03, N06, R06"
25
+ Q,"D43, B08, D42, Q05, R30, Q03, R14, R17, R21, Q01, R20, D26, D28, D32, D35, D39, D41, D37, D34, D30, D27, D25, Q04, R15, R22, R16, D24, R19, D38, R18, D40, D33, D31, D29"
26
+ R,"G08, G14, G21, B08, R31, R36, R27, Q05, R28, R30, Q03, R45, R14, R17, R11, R21, R20, R23, R25, R41, R29, R34, R44, R35, R39, R42, R40, Q04, R15, R33, R22, R43, R16, R19, R18, R32, R26, R24, R13, G10, G13, G16, G20, G18, G11, G15, G12, G09, G19"
27
+ SI,"S25, S19, S09, S31, S27, S17, S13, S29, S15, S30, S28, S20, S22, S11, S23, S26, S18, S24, S21, S14, S16"
28
+ W,"R01, R03, R04, R05, R06, R08, R09, R11, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27"
29
+ Z,"G05, G06, M18, M11, M16, M22, M19, J28, J24, J20, J17, J14, M23, M20, M21, J23, J27, J15, J12, J21, J30"
data/stops_delay_count.csv ADDED
@@ -0,0 +1,498 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ stop_id,Delay Count,Stop Name,Borough,GTFS Longitude,GTFS Latitude,branch,Number of Train Lines,Average Delay per Line,Average Delay per Line (mins)
2
+ G14,49619,Jackson Hts-Roosevelt Av,Q,-73.891338,40.746644,['A/C/E' 'B/D/F/M' 'N/Q/R'],4,63.58155982685767,1min 3sec
3
+ G08,41112,Forest Hills-71 Av,Q,-73.844521,40.721691,['A/C/E' 'B/D/F/M' 'N/Q/R'],4,30.22213941118258,0min 30sec
4
+ A24,36887,59 St-Columbus Circle,M,-73.981736,40.768296,['A/C/E' 'B/D/F/M'],6,53.691271127575824,0min 53sec
5
+ L08,35647,Bedford Av,Bk,-73.956872,40.717304,['L'],1,28.837250690395827,0min 28sec
6
+ A15,34122,125 St,M,-73.952343,40.811109,['A/C/E' 'B/D/F/M'],12,23.251518077459497,0min 23sec
7
+ A41,31310,Jay St-MetroTech,Bk,-73.987342,40.692338,['A/C/E' 'B/D/F/M'],5,59.459557807462,0min 59sec
8
+ R30,31263,DeKalb Av,Bk,-73.981824,40.690635,['N/Q/R' 'B/D/F/M'],6,17.679011106202786,0min 17sec
9
+ A42,29262,Hoyt-Schermerhorn Sts,Bk,-73.985001,40.688484,['A/C/E' 'G'],3,78.92610625525508,1min 18sec
10
+ D20,29110,W 4 St-Wash Sq,M,-74.000495,40.732338,['B/D/F/M'],7,39.615477902748864,0min 39sec
11
+ L06,27185,1 Av,M,-73.981628,40.730953,['L'],1,18.621363416488148,0min 18sec
12
+ A34,25166,Canal St,M,-74.005229,40.720824,['A/C/E'],12,16.268788583304712,0min 16sec
13
+ A32,24617,W 4 St-Wash Sq,M,-74.000495,40.732338,['A/C/E'],7,39.615477902748864,0min 39sec
14
+ G21,24023,Queens Plaza,Q,-73.937243,40.748973,['A/C/E' 'N/Q/R' 'B/D/F/M'],3,75.44736597062179,1min 15sec
15
+ D21,23617,Broadway-Lafayette St,M,-73.996204,40.725297,['B/D/F/M'],4,64.92288872779993,1min 4sec
16
+ R31,23307,Atlantic Av-Barclays Ctr,Bk,-73.97881,40.683666,['B/D/F/M' 'N/Q/R'],10,18.38316092787993,0min 18sec
17
+ L28,22866,East 105 St,Bk,-73.899485,40.650573,['L'],1,53.94159000173581,0min 53sec
18
+ A31,22183,14 St,M,-74.00169,40.740893,['A/C/E'],8,33.1768998447729,0min 33sec
19
+ F20,21959,Bergen St,Bk,-73.990862,40.686145,['B/D/F/M' 'G'],5,46.38294024019679,0min 46sec
20
+ F26,21818,Fort Hamilton Pkwy,Bk,-73.975776,40.650782,['B/D/F/M' 'G'],4,54.760230179028135,0min 54sec
21
+ A51,21449,Broadway Junction,Bk,-73.905316,40.678334,['A/C/E'],4,30.29451692869724,0min 30sec
22
+ D15,21381,47-50 Sts-Rockefeller Ctr,M,-73.981329,40.758663,['B/D/F/M'],4,63.1808904846018,1min 3sec
23
+ B08,21211,Lexington Av/63 St,M,-73.966113,40.764629,['B/D/F/M' 'N/Q/R'],4,46.73604244941006,0min 46sec
24
+ A27,21005,42 St-Port Authority Bus Terminal,M,-73.989735,40.757308,['A/C/E'],3,80.60053208844715,1min 20sec
25
+ A40,20664,High St,Bk,-73.990531,40.699337,['A/C/E'],2,133.846023724894,2min 13sec
26
+ L10,20373,Lorimer St,Bk,-73.950275,40.714063,['L'],3,13.615922105155107,0min 13sec
27
+ L22,20318,Broadway Junction,Bk,-73.90324,40.678856,['L'],4,30.29451692869724,0min 30sec
28
+ D17,20295,34 St-Herald Sq,M,-73.987823,40.749719,['B/D/F/M'],7,29.670047055984554,0min 29sec
29
+ L14,20285,Morgan Av,Bk,-73.933147,40.706152,['L'],1,18.71641963604412,0min 18sec
30
+ M16,20117,Marcy Av,Bk,-73.957757,40.708359,['B/D/F/M' 'J/Z'],2,103.64783461415306,1min 43sec
31
+ M18,20038,Delancey St-Essex St,M,-73.987437,40.718315,['B/D/F/M' 'J/Z'],3,58.17548761779531,0min 58sec
32
+ A12,19987,145 St,M,-73.944216,40.824783,['A/C/E' 'B/D/F/M'],6,34.33913807037175,0min 34sec
33
+ L27,19985,New Lots Av,Bk,-73.899232,40.658733,['L'],4,10.265671697549312,0min 10sec
34
+ F25,19928,15 St-Prospect Park,Bk,-73.979493,40.660365,['B/D/F/M' 'G'],2,130.27891651660855,2min 10sec
35
+ R36,19744,36 St,Bk,-74.003549,40.655144,['B/D/F/M' 'N/Q/R'],5,40.747271538763236,0min 40sec
36
+ L19,19612,Halsey St,Q,-73.904084,40.695602,['L'],2,13.789090727617527,0min 13sec
37
+ A28,19415,34 St-Penn Station,M,-73.993391,40.752287,['A/C/E'],6,38.78533318409074,0min 38sec
38
+ Q01,19362,Canal St,M,-74.00046,40.718383,['N/Q/R'],12,16.268788583304712,0min 16sec
39
+ A48,19071,Utica Av,Bk,-73.930729,40.679364,['A/C/E'],2,126.6395937996479,2min 6sec
40
+ L17,18780,Myrtle-Wyckoff Avs,Bk,-73.911586,40.699814,['L'],2,-2.604099076615922,0min -2sec
41
+ L15,18627,Jefferson St,Bk,-73.922913,40.706607,['L'],1,21.76734842951059,0min 21sec
42
+ A55,18580,Euclid Av,Bk,-73.872106,40.675377,['A/C/E'],2,60.760162504480824,1min 0sec
43
+ A46,18297,Nostrand Av,Bk,-73.950426,40.680438,['A/C/E'],5,47.274088524732306,0min 47sec
44
+ R14,18253,57 St-7 Av,M,-73.980658,40.764664,['N/Q/R'],3,65.92934535535687,1min 5sec
45
+ F06,18079,Kew Gardens-Union Tpke,Q,-73.831008,40.714441,['A/C/E' 'B/D/F/M'],2,111.90355395312902,1min 51sec
46
+ F24,17888,7 Av,Bk,-73.980305,40.666271,['B/D/F/M' 'G'],6,33.39928178586941,0min 33sec
47
+ 702,17775,Mets-Willets Point,Q,-73.845625,40.754622,['7'],2,115.64780483694278,1min 55sec
48
+ R20,17438,14 St-Union Sq,M,-73.990568,40.735736,['N/Q/R'],8,20.757692140623192,0min 20sec
49
+ L25,16979,Sutter Av,Bk,-73.901975,40.669367,['L'],1,13.175518282625797,0min 13sec
50
+ A38,16946,Fulton St,M,-74.007691,40.710197,['A/C/E'],9,22.484671123583613,0min 22sec
51
+ L20,16888,Wilson Av,Bk,-73.904046,40.688764,['L'],1,13.912499668760104,0min 13sec
52
+ F27,16270,Church Av,Bk,-73.979678,40.644041,['B/D/F/M' 'G'],7,19.426410263679564,0min 19sec
53
+ F21,16219,Carroll St,Bk,-73.995048,40.680303,['B/D/F/M' 'G'],2,114.48625281410165,1min 54sec
54
+ L26,15819,Livonia Av,Bk,-73.900571,40.664038,['L'],1,22.377407819214472,0min 22sec
55
+ F22,15779,Smith-9 Sts,Bk,-73.995959,40.67358,['B/D/F/M' 'G'],2,97.09763938642418,1min 37sec
56
+ L21,15747,Bushwick Av-Aberdeen St,Bk,-73.905249,40.682829,['L'],1,15.858946075009076,0min 15sec
57
+ L16,15652,DeKalb Av,Bk,-73.918425,40.703811,['L'],6,17.679011106202786,0min 17sec
58
+ F23,15611,4 Av-9 St,Bk,-73.989779,40.670272,['B/D/F/M' 'G'],5,41.37306604985865,0min 41sec
59
+ H04,15604,Broad Channel,Q,-73.815925,40.608382,['A/C/E' nan],2,110.34392232643634,1min 50sec
60
+ 723,15469,Grand Central-42 St,M,-73.976041,40.751431,['7'],7,23.227069395510863,0min 23sec
61
+ R17,15461,34 St-Herald Sq,M,-73.98795,40.749567,['N/Q/R'],7,29.670047055984554,0min 29sec
62
+ L03,15277,14 St-Union Sq.,M,-73.99073,40.734789,['L'],1,1.3271796929868567,0min 1sec
63
+ F07,15150,75 Av,Q,-73.837324,40.718331,['A/C/E' 'B/D/F/M'],2,106.33746984722595,1min 46sec
64
+ A09,15056,168 St,M,-73.939561,40.840719,['A/C/E'],2,50.81915275074275,0min 50sec
65
+ D16,14879,42 St-Bryant Pk,M,-73.984569,40.754222,['B/D/F/M'],4,61.50598984211108,1min 1sec
66
+ L11,14736,Graham Av,Bk,-73.944053,40.714565,['L'],1,5.47715227044836,0min 5sec
67
+ D43,14694,Coney Island-Stillwell Av,Bk,-73.981233,40.577422,['B/D/F/M' 'N/Q/R'],4,6.113597262578376,0min 6sec
68
+ 725,14574,Times Sq-42 St,M,-73.987691,40.755477,['7'],8,23.43902515152203,0min 23sec
69
+ L24,14357,Atlantic Av,Bk,-73.903097,40.675345,['L'],1,8.534070134618581,0min 8sec
70
+ B04,14162,21 St-Queensbridge,Q,-73.942836,40.754203,['B/D/F/M'],1,284.84402139529533,4min 44sec
71
+ A36,14136,Chambers St,M,-74.008585,40.714111,['A/C/E'],6,31.30005543368009,0min 31sec
72
+ L13,14113,Montrose Av,Bk,-73.93985,40.707739,['L'],1,-2.3157552083333335,0min -2sec
73
+ M11,13969,Myrtle Av,Bk,-73.935657,40.697207,['B/D/F/M' 'J/Z'],2,66.30447222890118,1min 6sec
74
+ D42,13909,W 8 St-NY Aquarium,Bk,-73.975939,40.576127,['B/D/F/M' 'N/Q/R'],2,74.6768220338983,1min 14sec
75
+ R16,13747,Times Sq-42 St,M,-73.986754,40.754672,['N/Q/R'],8,23.43902515152203,0min 23sec
76
+ G06,13652,Sutphin Blvd-Archer Av-JFK Airport,Q,-73.807969,40.700486,['A/C/E' 'J/Z'],2,43.50370110814244,0min 43sec
77
+ L12,13583,Grand St,Bk,-73.94067,40.711926,['L'],3,14.415527917358254,0min 14sec
78
+ F05,13395,Briarwood,Q,-73.820574,40.709179,['A/C/E' 'B/D/F/M'],2,92.45036144578313,1min 32sec
79
+ L05,13303,3 Av,M,-73.986122,40.732849,['L'],1,0.49198583842935306,0min 0sec
80
+ F09,13295,Court Sq-23 St,Q,-73.946,40.747846,['A/C/E' 'B/D/F/M'],2,97.94917598248243,1min 37sec
81
+ D19,12797,14 St,M,-73.996209,40.738228,['B/D/F/M'],8,33.1768998447729,0min 33sec
82
+ 719,12098,Court Sq,Q,-73.945264,40.747023,['7'],3,21.710863547363445,0min 21sec
83
+ D26,11847,Prospect Park,Bk,-73.962246,40.661614,['N/Q/R' 'B/D/F/M' 'S'],3,34.76461582462693,0min 34sec
84
+ F35,11829,Kings Hwy,Bk,-73.972361,40.603217,['B/D/F/M'],4,57.55617689015692,0min 57sec
85
+ A25,11706,50 St,M,-73.985984,40.762456,['A/C/E'],6,33.15353991230484,0min 33sec
86
+ 721,11548,Vernon Blvd-Jackson Av,Q,-73.953581,40.742626,['7'],2,131.46713752042962,2min 11sec
87
+ 705,11446,111 St,Q,-73.855334,40.75173,['7'],4,36.120987096101004,0min 36sec
88
+ F11,11416,Lexington Av/53 St,M,-73.969055,40.757552,['A/C/E' 'B/D/F/M'],2,95.32449890124525,1min 35sec
89
+ F16,11330,East Broadway,M,-73.990173,40.713715,['B/D/F/M'],1,339.27447129909365,5min 39sec
90
+ A33,11245,Spring St,M,-74.003739,40.726227,['A/C/E'],6,36.97807884390607,0min 36sec
91
+ D25,11175,7 Av,Bk,-73.972367,40.67705,['N/Q/R' 'B/D/F/M'],6,33.39928178586941,0min 33sec
92
+ 716,11071,33 St-Rawson St,Q,-73.930997,40.744587,['7'],2,98.35418080373972,1min 38sec
93
+ R41,11021,59 St,Bk,-74.017881,40.641362,['N/Q/R'],7,30.721272105378066,0min 30sec
94
+ A61,10904,Rockaway Blvd,Q,-73.843853,40.680429,['A/C/E'],1,337.15540993372554,5min 37sec
95
+ D39,10721,Sheepshead Bay,Bk,-73.954155,40.586896,['N/Q/R' 'B/D/F/M'],2,73.13190203165898,1min 13sec
96
+ B06,10639,Roosevelt Island,M,-73.95326,40.759145,['B/D/F/M'],1,241.74334533644003,4min 1sec
97
+ L02,10369,6 Av,M,-73.996786,40.737335,['L'],1,-8.049489891426433,0min -8sec
98
+ G24,10333,21 St,Q,-73.949724,40.744065,['G'],1,100.42425988619175,1min 40sec
99
+ G20,10299,36 St,Q,-73.928781,40.752039,['N/Q/R' 'B/D/F/M' 'A/C/E'],5,40.747271538763236,0min 40sec
100
+ D24,10259,Atlantic Av-Barclays Ctr,Bk,-73.97689,40.68446,['N/Q/R' 'B/D/F/M'],10,18.38316092787993,0min 18sec
101
+ D14,10232,7 Av,M,-73.981637,40.762862,['A/C/E' 'B/D/F/M'],6,33.39928178586941,0min 33sec
102
+ R11,10197,Lexington Av/59 St,M,-73.967258,40.76266,['N/Q/R'],2,161.68157894736842,2min 41sec
103
+ F18,10176,York St,Bk,-73.986751,40.701397,['B/D/F/M'],1,317.7534304234363,5min 17sec
104
+ 712,10000,Woodside-61 St,Q,-73.902984,40.74563,['7'],2,92.19257078534937,1min 32sec
105
+ D35,9958,Kings Hwy,Bk,-73.957734,40.60867,['N/Q/R' 'B/D/F/M'],4,57.55617689015692,0min 57sec
106
+ F38,9907,Avenue X,Bk,-73.97425,40.58962,['B/D/F/M'],1,251.79365781710914,4min 11sec
107
+ G09,9883,67 Av,Q,-73.852719,40.726523,['N/Q/R' 'B/D/F/M' 'A/C/E'],3,85.28483458614686,1min 25sec
108
+ R28,9704,Court St,Bk,-73.991777,40.6941,['N/Q/R'],2,95.59395293919204,1min 35sec
109
+ G28,9634,Nassau Av,Bk,-73.951277,40.724635,['G'],1,114.89270498217546,1min 54sec
110
+ G26,9423,Greenpoint Av,Bk,-73.954449,40.731352,['G'],1,121.61624323198667,2min 1sec
111
+ G29,9324,Metropolitan Av,Bk,-73.951418,40.712792,['G'],1,127.1389169189371,2min 7sec
112
+ G19,9133,Steinway St,Q,-73.92074,40.756879,['N/Q/R' 'B/D/F/M' 'A/C/E'],3,67.13187754228217,1min 7sec
113
+ F29,9082,Ditmas Av,Bk,-73.978172,40.636119,['B/D/F/M'],1,312.4485959067111,5min 12sec
114
+ F02,9031,169 St,Q,-73.793604,40.71047,['B/D/F/M'],1,155.10538413317545,2min 35sec
115
+ A30,9011,23 St,M,-73.998041,40.745906,['A/C/E'],13,18.509536012709624,0min 18sec
116
+ F04,8863,Sutphin Blvd,Q,-73.810708,40.70546,['B/D/F/M'],1,152.9416986383811,2min 32sec
117
+ D28,8863,Church Av,Bk,-73.962982,40.650527,['N/Q/R' 'B/D/F/M'],7,19.426410263679564,0min 19sec
118
+ 707,8803,Junction Blvd,Q,-73.869527,40.749145,['7'],2,94.37445823844854,1min 34sec
119
+ 711,8645,69 St,Q,-73.896403,40.746325,['7'],2,99.85531676512528,1min 39sec
120
+ R15,8645,49 St,M,-73.984139,40.759901,['N/Q/R'],3,79.95593448770911,1min 19sec
121
+ 724,8640,5 Av,M,-73.981963,40.753821,['7'],2,86.14809923969588,1min 26sec
122
+ R13,8612,5 Av/59 St,M,-73.973347,40.764811,['N/Q/R'],2,119.9025,1min 59sec
123
+ R27,8578,Whitehall St-South Ferry,M,-74.012994,40.703087,['N/Q/R'],2,83.23562891291975,1min 23sec
124
+ 710,8519,74 St-Broadway,Q,-73.891394,40.746848,['7'],2,91.71097910692339,1min 31sec
125
+ D18,8514,23 St,M,-73.992821,40.742878,['B/D/F/M'],13,18.509536012709624,0min 18sec
126
+ A21,8358,81 St-Museum of Natural History,M,-73.972143,40.781433,['A/C/E' 'B/D/F/M'],3,72.84012549993105,1min 12sec
127
+ 715,8348,40 St-Lowery St,Q,-73.924016,40.743781,['7'],2,77.72025278957243,1min 17sec
128
+ H03,8302,Howard Beach-JFK Airport,Q,-73.830301,40.660476,['A/C/E'],1,380.1103256212511,6min 20sec
129
+ G18,8239,46 St,Q,-73.913333,40.756312,['N/Q/R' 'B/D/F/M' 'A/C/E'],3,66.01658079006474,1min 6sec
130
+ D22,8235,Grand St,M,-73.993753,40.718267,['B/D/F/M'],3,14.415527917358254,0min 14sec
131
+ 709,8142,82 St-Jackson Hts,Q,-73.883697,40.747659,['7'],2,92.93618166164443,1min 32sec
132
+ 718,8106,Queensboro Plaza,Q,-73.940202,40.750582,['7'],3,69.85502977025469,1min 9sec
133
+ F15,8056,Delancey St-Essex St,M,-73.988114,40.718611,['B/D/F/M'],3,58.17548761779531,0min 58sec
134
+ 708,8026,90 St-Elmhurst Av,Q,-73.876613,40.748408,['7'],2,88.79374032293741,1min 28sec
135
+ A03,7976,Dyckman St,M,-73.927271,40.865491,['A/C/E'],2,108.88062622309198,1min 48sec
136
+ 720,7970,Hunters Point Av,Q,-73.948916,40.742216,['7'],2,67.27605236139631,1min 7sec
137
+ A05,7872,190 St,M,-73.93418,40.859022,['A/C/E'],1,215.9459913586174,3min 35sec
138
+ D31,7853,Newkirk Plaza,Bk,-73.962793,40.635082,['N/Q/R' 'B/D/F/M'],2,53.98999459167117,0min 53sec
139
+ R24,7773,City Hall,M,-74.006978,40.713282,['N/Q/R'],2,107.37771172298707,1min 47sec
140
+ F14,7769,2 Av,M,-73.989938,40.723402,['B/D/F/M'],1,326.9593848153363,5min 26sec
141
+ G11,7683,Woodhaven Blvd,Q,-73.869229,40.733106,['N/Q/R' 'B/D/F/M' 'A/C/E'],4,38.11478379662628,0min 38sec
142
+ F30,7678,18 Av,Bk,-73.976971,40.629755,['B/D/F/M'],3,88.27670154123074,1min 28sec
143
+ 713,7638,52 St,Q,-73.912549,40.744149,['7'],2,77.32295271049597,1min 17sec
144
+ 706,7579,103 St-Corona Plaza,Q,-73.8627,40.749865,['7'],2,90.41462317210349,1min 30sec
145
+ A14,7565,135 St,M,-73.947649,40.817894,['A/C/E' 'B/D/F/M'],5,48.92356889800485,0min 48sec
146
+ F12,7564,5 Av/53 St,M,-73.975224,40.760167,['A/C/E' 'B/D/F/M'],2,94.2944766860116,1min 34sec
147
+ G15,7491,65 St,Q,-73.898453,40.749669,['N/Q/R' 'B/D/F/M' 'A/C/E'],3,74.10096921929919,1min 14sec
148
+ J20,7489,Crescent St,Bk,-73.873785,40.683194,['J/Z'],1,110.31539541413196,1min 50sec
149
+ G13,7456,Elmhurst Av,Q,-73.882017,40.742454,['N/Q/R' 'B/D/F/M' 'A/C/E'],3,52.09965296475797,0min 52sec
150
+ J27,7450,Broadway Junction,Bk,-73.904512,40.679498,['J/Z'],4,30.29451692869724,0min 30sec
151
+ A59,7389,80 St,Q,-73.858992,40.679371,['A/C/E'],1,266.31463646946764,4min 26sec
152
+ G32,7388,Myrtle-Willoughby Avs,Bk,-73.949046,40.694568,['G'],1,104.55904238110644,1min 44sec
153
+ A57,7387,Grant Av,Bk,-73.86505,40.677044,['A/C/E'],1,272.06024878312604,4min 32sec
154
+ F32,7357,Bay Pkwy,Bk,-73.975264,40.620769,['B/D/F/M'],3,113.43522719089798,1min 53sec
155
+ F34,7326,Avenue P,Bk,-73.973022,40.608944,['B/D/F/M'],1,484.60811892510003,8min 4sec
156
+ G36,7316,Fulton St,Bk,-73.975375,40.687119,['G'],9,22.484671123583613,0min 22sec
157
+ R22,7300,Prince St,M,-73.997702,40.724329,['N/Q/R'],3,63.39118337850045,1min 3sec
158
+ G16,7161,Northern Blvd,Q,-73.906006,40.752885,['N/Q/R' 'B/D/F/M' 'A/C/E'],3,63.49427238014425,1min 3sec
159
+ R39,7123,45 St,Bk,-74.010006,40.648939,['N/Q/R'],2,76.25881126173097,1min 16sec
160
+ G33,7055,Bedford-Nostrand Avs,Bk,-73.953522,40.689627,['G'],1,103.19098173515982,1min 43sec
161
+ G12,6805,Grand Av-Newtown,Q,-73.877223,40.737015,['N/Q/R' 'B/D/F/M' 'A/C/E'],3,54.84727376534399,0min 54sec
162
+ G10,6801,63 Dr-Rego Park,Q,-73.861604,40.729846,['N/Q/R' 'B/D/F/M' 'A/C/E'],3,68.93943355119826,1min 8sec
163
+ J24,6705,Alabama Av,Bk,-73.898654,40.676992,['J/Z'],1,112.36150927487353,1min 52sec
164
+ G35,6681,Clinton-Washington Avs,Bk,-73.966839,40.688089,['G'],3,52.44831223628692,0min 52sec
165
+ A07,6652,175 St,M,-73.939704,40.847391,['A/C/E'],1,176.08480565371025,2min 56sec
166
+ A18,6506,103 St,M,-73.961454,40.796092,['A/C/E' 'B/D/F/M'],7,32.56484699024773,0min 32sec
167
+ R34,6431,Prospect Av,Bk,-73.992872,40.665414,['N/Q/R' 'B/D/F/M'],6,24.875352808354503,0min 24sec
168
+ D41,6399,Ocean Pkwy,Bk,-73.968501,40.576312,['N/Q/R'],1,33.151638089406,0min 33sec
169
+ D03,6329,Bedford Park Blvd,Bx,-73.887138,40.873244,['B/D/F/M'],2,48.585859044849364,0min 48sec
170
+ R21,6271,8 St-NYU,M,-73.992629,40.730328,['N/Q/R'],3,68.70645569620253,1min 8sec
171
+ B10,6267,57 St,M,-73.97745,40.763972,['B/D/F/M'],1,254.27333664349553,4min 14sec
172
+ R23,6199,Canal St,M,-74.001775,40.719527,['N/Q/R'],12,16.268788583304712,0min 16sec
173
+ R44,6194,86 St,Bk,-74.028398,40.622687,['N/Q/R'],13,12.522507038749874,0min 12sec
174
+ 701,6178,Flushing-Main St,Q,-73.83003,40.7596,['7'],2,13.014380116382286,0min 13sec
175
+ G34,6164,Classon Av,Bk,-73.96007,40.688873,['G'],1,111.05907445708377,1min 51sec
176
+ A16,6153,116 St,M,-73.954882,40.805085,['A/C/E' 'B/D/F/M'],8,28.327633359648132,0min 28sec
177
+ G31,6106,Flushing Av,Bk,-73.950234,40.700377,['G'],3,34.241295015502025,0min 34sec
178
+ R29,6094,Jay St-MetroTech,Bk,-73.985942,40.69218,['N/Q/R'],5,59.459557807462,0min 59sec
179
+ M12,6028,Flushing Av,Bk,-73.941126,40.70026,['B/D/F/M' 'J/Z'],3,34.241295015502025,0min 34sec
180
+ A43,5982,Lafayette Av,Bk,-73.973946,40.686113,['A/C/E'],2,119.13805309734514,1min 59sec
181
+ F33,5939,Avenue N,Bk,-73.974197,40.61514,['B/D/F/M'],1,530.1507682945382,8min 50sec
182
+ 714,5907,46 St-Bliss St,Q,-73.918435,40.743132,['7'],2,85.83989928909952,1min 25sec
183
+ R19,5893,23 St,M,-73.989344,40.741303,['N/Q/R'],13,18.509536012709624,0min 18sec
184
+ 718,5873,Queensboro Plaza,Q,-73.940202,40.750582,['7'],3,69.85502977025469,1min 9sec
185
+ F03,5849,Parsons Blvd,Q,-73.803326,40.707564,['B/D/F/M' 'A/C/E'],2,94.44344303797469,1min 34sec
186
+ M14,5832,Hewes St,Bk,-73.953431,40.70687,['B/D/F/M' 'J/Z'],2,57.99761933103202,0min 57sec
187
+ G30,5802,Broadway,Bk,-73.950308,40.706092,['G'],2,61.306800314465406,1min 1sec
188
+ A19,5743,96 St,M,-73.964696,40.791642,['A/C/E' 'B/D/F/M'],12,4.409018981802396,0min 4sec
189
+ D13,5736,145 St,M,-73.944216,40.824783,['B/D/F/M'],6,34.33913807037175,0min 34sec
190
+ R26,5729,Rector St,M,-74.013342,40.70722,['N/Q/R'],3,69.71863758992806,1min 9sec
191
+ R35,5710,25 St,Bk,-73.998091,40.660397,['N/Q/R' 'B/D/F/M'],3,50.76096285892634,0min 50sec
192
+ 726,5709,34 St-Hudson Yards,M,-74.00191,40.755882,['7'],2,6.323445063324713,0min 6sec
193
+ G07,5677,Jamaica-Van Wyck,Q,-73.816859,40.702566,['A/C/E'],1,35.79683426443203,0min 35sec
194
+ H06,5551,Beach 67 St,Q,-73.796924,40.590927,['A/C/E'],1,140.02349803124602,2min 20sec
195
+ Q03,5487,72 St,M,-73.958424,40.768799,['N/Q/R'],9,16.19230698309085,0min 16sec
196
+ F36,5444,Avenue U,Bk,-73.973357,40.596063,['B/D/F/M'],3,61.094870721448075,1min 1sec
197
+ R18,5339,28 St,M,-73.988691,40.745494,['N/Q/R'],8,25.90311939533692,0min 25sec
198
+ D40,5292,Brighton Beach,Bk,-73.961376,40.577621,['N/Q/R' 'B/D/F/M'],2,14.26373242332045,0min 14sec
199
+ J19,5282,Cypress Hills,Bk,-73.87255,40.689941,['J/Z'],1,39.87016920827241,0min 39sec
200
+ E01,5219,World Trade Center,M,-74.009781,40.712582,['A/C/E'],1,-18.883051742344247,0min -18sec
201
+ 635,5206,14 St-Union Sq,M,-73.989951,40.734673,['4 5 6'],8,20.757692140623192,0min 20sec
202
+ A60,5206,88 St,Q,-73.85147,40.679843,['A/C/E'],1,212.22539111172642,3min 32sec
203
+ Q04,5053,86 St,M,-73.951787,40.777891,['N/Q/R'],13,12.522507038749874,0min 12sec
204
+ M13,5044,Lorimer St,Bk,-73.947408,40.703869,['J/Z' 'B/D/F/M'],3,13.615922105155107,0min 13sec
205
+ D38,5027,Neck Rd,Bk,-73.955161,40.595246,['N/Q/R'],1,103.98133635801196,1min 43sec
206
+ B12,5026,9 Av,Bk,-73.994324,40.646292,['B/D/F/M'],1,49.374347069065585,0min 49sec
207
+ J12,4983,121 St,Q,-73.828294,40.700492,['J/Z'],1,159.4749710461974,2min 39sec
208
+ 631,4966,Grand Central-42 St,M,-73.976848,40.751776,['4 5 6'],7,23.227069395510863,0min 23sec
209
+ F39,4965,Neptune Av,Bk,-73.974574,40.581011,['B/D/F/M'],1,187.31765665352725,3min 7sec
210
+ J28,4913,Chauncey St,Bk,-73.910456,40.682893,['J/Z'],1,99.72967032967033,1min 39sec
211
+ R32,4889,Union St,Bk,-73.98311,40.677316,['N/Q/R' 'B/D/F/M'],3,57.24925627895635,0min 57sec
212
+ J31,4882,Kosciuszko St,Bk,-73.928814,40.693342,['J/Z'],1,117.66407244941276,1min 57sec
213
+ M19,4839,Bowery,M,-73.993915,40.72028,['J/Z'],1,118.06506986027944,1min 58sec
214
+ D33,4806,Avenue J,Bk,-73.960803,40.625039,['N/Q/R'],1,119.57267759562842,1min 59sec
215
+ M21,4752,Chambers St,M,-74.003401,40.713243,['J/Z'],6,31.30005543368009,0min 31sec
216
+ D34,4736,Avenue M,Bk,-73.959399,40.617618,['N/Q/R'],1,85.05415352260778,1min 25sec
217
+ M20,4719,Canal St,M,-73.999892,40.718092,['J/Z'],12,16.268788583304712,0min 16sec
218
+ D04,4672,Kingsbridge Rd,Bx,-73.893509,40.866978,['B/D/F/M'],3,84.53304617041324,1min 24sec
219
+ J13,4657,111 St,Q,-73.836345,40.697418,['J/Z'],4,36.120987096101004,0min 36sec
220
+ A49,4470,Ralph Av,Bk,-73.920786,40.678822,['A/C/E'],2,90.9772046064048,1min 30sec
221
+ A06,4431,181 St,M,-73.937969,40.851695,['A/C/E'],2,93.66126665161435,1min 33sec
222
+ A45,4371,Franklin Av,Bk,-73.956848,40.68138,['A/C/E'],3,68.69366124290978,1min 8sec
223
+ J29,4357,Halsey St,Bk,-73.916559,40.68637,['J/Z'],2,13.789090727617527,0min 13sec
224
+ A47,4325,Kingston-Throop Avs,Bk,-73.940858,40.679921,['A/C/E'],2,122.89593762033115,2min 2sec
225
+ J21,4306,Norwood Av,Bk,-73.880039,40.68141,['J/Z'],1,123.71744680851064,2min 3sec
226
+ F31,4277,Avenue I,Bk,-73.976127,40.625322,['B/D/F/M'],1,463.2304138208116,7min 43sec
227
+ A52,4275,Liberty Av,Bk,-73.896548,40.674542,['A/C/E'],2,45.11078794288736,0min 45sec
228
+ D37,4217,Avenue U,Bk,-73.955929,40.5993,['N/Q/R'],3,61.094870721448075,1min 1sec
229
+ 621,4199,125 St,M,-73.937594,40.804138,['4 5 6'],12,23.251518077459497,0min 23sec
230
+ G05,4147,Jamaica Center-Parsons/Archer,Q,-73.801109,40.702147,['A/C/E' 'J/Z'],2,-31.934841403997215,0min -31sec
231
+ D27,4118,Parkside Av,Bk,-73.961495,40.655292,['N/Q/R'],1,67.44770828057736,1min 7sec
232
+ 640,4104,Brooklyn Bridge-City Hall,M,-74.004131,40.713065,['4 5 6'],5,70.61328369905956,1min 10sec
233
+ R33,4088,4 Av-9 St,Bk,-73.988302,40.670847,['N/Q/R' 'B/D/F/M'],5,41.37306604985865,0min 41sec
234
+ N02,4065,8 Av,Bk,-74.011719,40.635064,['N/Q/R'],1,191.7887839660821,3min 11sec
235
+ R42,4056,Bay Ridge Av,Bk,-74.023377,40.634967,['N/Q/R'],1,133.483019386773,2min 13sec
236
+ A22,4034,72 St,M,-73.97641,40.775594,['A/C/E' 'B/D/F/M'],9,16.19230698309085,0min 16sec
237
+ R40,4004,53 St,Bk,-74.014034,40.645069,['N/Q/R'],2,81.55500577271978,1min 21sec
238
+ M04,4001,Fresh Pond Rd,Q,-73.895877,40.706186,['B/D/F/M'],1,-130.43478911157644,-2min -10sec
239
+ A44,3998,Clinton-Washington Avs,Bk,-73.965838,40.683263,['A/C/E'],3,52.44831223628692,0min 52sec
240
+ M09,3964,Knickerbocker Av,Bk,-73.919711,40.698664,['B/D/F/M'],1,97.22005785920926,1min 37sec
241
+ J30,3943,Gates Av,Bk,-73.92227,40.68963,['J/Z'],1,95.25656601750939,1min 35sec
242
+ R25,3943,Cortlandt St,M,-74.011029,40.710668,['N/Q/R'],2,98.87215341590093,1min 38sec
243
+ 626,3904,86 St,M,-73.955589,40.779492,['4 5 6'],13,12.522507038749874,0min 12sec
244
+ M08,3902,Myrtle-Wyckoff Avs,Bk,-73.912385,40.69943,['B/D/F/M'],2,-2.604099076615922,0min -2sec
245
+ A11,3828,155 St,M,-73.941514,40.830518,['A/C/E'],4,45.44752732722144,0min 45sec
246
+ S27,3826,Grasmere,SI,-74.084087,40.603117,[nan],1,60.11332403903605,1min 0sec
247
+ A50,3787,Rockaway Av,Bk,-73.911946,40.67834,['A/C/E'],5,51.59892857142857,0min 51sec
248
+ M22,3716,Fulton St,M,-74.007582,40.710374,['J/Z'],9,22.484671123583613,0min 22sec
249
+ D07,3678,Tremont Av,Bx,-73.905227,40.85041,['B/D/F/M'],2,131.96623246492987,2min 11sec
250
+ R45,3673,Bay Ridge-95 St,Bk,-74.030876,40.616622,['N/Q/R'],1,34.23210658867495,0min 34sec
251
+ D11,3665,161 St-Yankee Stadium,Bx,-73.925651,40.827905,['B/D/F/M'],3,104.86450418858368,1min 44sec
252
+ R43,3611,77 St,Bk,-74.02551,40.629742,['N/Q/R'],4,50.30455019362526,0min 50sec
253
+ J23,3604,Van Siclen Av,Bk,-73.891688,40.678024,['J/Z'],6,21.960508891411276,0min 21sec
254
+ 239,3558,Franklin Avenue-Medgar Evers College,Bk,-73.958131,40.670682,['1 2 3' '4 5 6'],5,73.37447735191638,1min 13sec
255
+ S30,3499,Tompkinsville,SI,-74.074835,40.636949,[nan],1,40.04054054054054,0min 40sec
256
+ M10,3483,Central Av,Bk,-73.927397,40.697857,['B/D/F/M'],1,90.31194205827859,1min 30sec
257
+ H01,3475,Aqueduct Racetrack,Q,-73.835919,40.672097,['A/C/E'],1,124.63217623497998,2min 4sec
258
+ R09,3471,Queensboro Plaza,Q,-73.940202,40.750582,['N/Q/R'],3,69.85502977025469,1min 9sec
259
+ A20,3466,86 St,M,-73.968916,40.785868,['A/C/E' 'B/D/F/M'],13,12.522507038749874,0min 12sec
260
+ A54,3460,Shepherd Av,Bk,-73.88075,40.67413,['A/C/E'],2,49.27767499229109,0min 49sec
261
+ S28,3412,Clifton,SI,-74.071402,40.621319,[nan],1,38.73375691740111,0min 38sec
262
+ 629,3365,59 St,M,-73.967967,40.762526,['4 5 6'],7,30.721272105378066,0min 30sec
263
+ M05,3360,Forest Av,Q,-73.903077,40.704423,['B/D/F/M'],1,-16.294108125606993,0min -16sec
264
+ R03,3342,Astoria Blvd,Q,-73.917843,40.770258,['N/Q/R'],1,302.5361885169254,5min 2sec
265
+ S19,3312,Great Kills,SI,-74.151399,40.551231,[nan],1,34.11675560298826,0min 34sec
266
+ A02,3290,Inwood-207 St,M,-73.919899,40.868072,['A/C/E'],1,24.56834332667111,0min 24sec
267
+ D12,3255,155 St,M,-73.938209,40.830135,['B/D/F/M'],4,45.44752732722144,0min 45sec
268
+ 707,3216,Junction Blvd,Q,-73.869527,40.749145,['7'],2,94.37445823844854,1min 34sec
269
+ S16,3137,Huguenot,SI,-74.191794,40.533674,[nan],1,-33.51549967483199,0min -33sec
270
+ S17,3103,Annadale,SI,-74.178217,40.54046,[nan],1,4.927289048473968,0min 4sec
271
+ 235,3099,Atlantic Av-Barclays Ctr,Bk,-73.977666,40.684359,['4 5 6' '1 2 3'],10,18.38316092787993,0min 18sec
272
+ J15,3098,Woodhaven Blvd,Q,-73.851576,40.693879,['J/Z'],4,38.11478379662628,0min 38sec
273
+ J16,3083,85 St-Forest Pkwy,Q,-73.86001,40.692435,['J/Z'],1,74.36127680154763,1min 14sec
274
+ D30,2993,Cortelyou Rd,Bk,-73.963891,40.640927,['N/Q/R'],1,91.580522993688,1min 31sec
275
+ D09,2973,170 St,Bx,-73.9134,40.839306,['B/D/F/M'],3,95.86895119418483,1min 35sec
276
+ A53,2972,Van Siclen Av,Bk,-73.890358,40.67271,['A/C/E'],6,21.960508891411276,0min 21sec
277
+ J22,2859,Cleveland St,Bk,-73.884639,40.679947,['J/Z'],1,65.4117201313463,1min 5sec
278
+ S20,2843,Bay Terrace,SI,-74.136907,40.5564,[nan],1,7.819554110543428,0min 7sec
279
+ J14,2836,104 St,Q,-73.84433,40.695178,['J/Z'],2,68.82408533215431,1min 8sec
280
+ F01,2801,Jamaica-179 St,Q,-73.783817,40.712646,['B/D/F/M' 'A/C/E'],2,5.837298205153916,0min 5sec
281
+ D05,2764,Fordham Rd,Bx,-73.897749,40.861296,['B/D/F/M'],3,73.24306699615596,1min 13sec
282
+ A63,2745,104 St,Q,-73.837683,40.681711,['A/C/E'],2,68.82408533215431,1min 8sec
283
+ S22,2706,New Dorp,SI,-74.11721,40.57348,[nan],1,-1.1058690744920994,0min -1sec
284
+ M06,2705,Seneca Av,Q,-73.90774,40.702762,['B/D/F/M'],1,-48.306268882175225,0min -48sec
285
+ A17,2659,Cathedral Pkwy (110 St),M,-73.958161,40.800603,['A/C/E' 'B/D/F/M'],4,60.339591127739176,1min 0sec
286
+ Q05,2643,96 St,M,-73.947152,40.784318,['N/Q/R'],12,4.409018981802396,0min 4sec
287
+ S25,2627,Dongan Hills,SI,-74.09609,40.588849,[nan],1,42.54724608388075,0min 42sec
288
+ 420,2618,Bowling Green,M,-74.014065,40.704817,['4 5 6'],3,77.6972687400319,1min 17sec
289
+ A64,2597,111 St,Q,-73.832163,40.684331,['A/C/E'],4,36.120987096101004,0min 36sec
290
+ S21,2589,Oakwood Heights,SI,-74.12632,40.56511,[nan],1,59.00333555703803,0min 59sec
291
+ S18,2586,Eltingville,SI,-74.16457,40.544601,[nan],1,43.112688821752265,0min 43sec
292
+ D01,2585,Norwood-205 St,Bx,-73.878855,40.874811,['B/D/F/M'],1,19.854956497431775,0min 19sec
293
+ J17,2535,75 St-Elderts Ln,Q,-73.867139,40.691324,['J/Z'],1,112.99067877629064,1min 52sec
294
+ S29,2534,Stapleton,SI,-74.075162,40.627915,[nan],1,63.565438754118,1min 3sec
295
+ H15,2525,Rockaway Park-Beach 116 St,Q,-73.835592,40.580903,['A/C/E' nan],2,12.848469461772813,0min 12sec
296
+ D10,2510,167 St,Bx,-73.91844,40.833771,['B/D/F/M'],3,102.30641241353523,1min 42sec
297
+ G22,2489,Court Sq,Q,-73.943832,40.746554,['G'],3,21.710863547363445,0min 21sec
298
+ 423,2410,Borough Hall,Bk,-73.990151,40.692404,['4 5 6'],5,75.22100768573868,1min 15sec
299
+ D29,2390,Beverley Rd,Bk,-73.964492,40.644031,['N/Q/R'],1,60.65383031301483,1min 0sec
300
+ 234,2384,Nevins St,Bk,-73.980492,40.688246,['4 5 6' '1 2 3'],5,78.79328382305457,1min 18sec
301
+ H02,2366,Aqueduct-N Conduit Av,Q,-73.834058,40.668234,['A/C/E'],1,335.74317704688593,5min 35sec
302
+ D32,2348,Avenue H,Bk,-73.961639,40.62927,['N/Q/R'],1,13.59060517743871,0min 13sec
303
+ S13,2331,Richmond Valley,SI,-74.229141,40.519631,[nan],1,78.02457337883959,1min 18sec
304
+ H12,2324,Beach 90 St,Q,-73.813641,40.588034,['A/C/E' nan],2,21.655483507189174,0min 21sec
305
+ H14,2311,Beach 105 St,Q,-73.827559,40.583209,['A/C/E' nan],2,31.419877408056042,0min 31sec
306
+ B23,2295,Bay 50 St,Bk,-73.983765,40.588841,['B/D/F/M'],1,7.455487336914812,0min 7sec
307
+ S14,2290,Pleasant Plains,SI,-74.217847,40.52241,[nan],1,64.12767884092968,1min 4sec
308
+ 120,2262,96 St,M,-73.972323,40.793919,['1 2 3'],12,4.409018981802396,0min 4sec
309
+ M01,2247,Middle Village-Metropolitan Av,Q,-73.889601,40.711396,['B/D/F/M'],1,-123.29311166410758,-2min -3sec
310
+ D06,2226,182-183 Sts,Bx,-73.900741,40.856093,['B/D/F/M'],2,88.78606896551725,1min 28sec
311
+ 137,2215,Chambers St,M,-74.009266,40.715478,['1 2 3'],6,31.30005543368009,0min 31sec
312
+ 721,2175,Vernon Blvd-Jackson Av,Q,-73.953581,40.742626,['7'],2,131.46713752042962,2min 11sec
313
+ S24,2174,Jefferson Av,SI,-74.103338,40.583591,[nan],1,76.09321372854915,1min 16sec
314
+ S26,2136,Old Town,SI,-74.087368,40.596612,[nan],1,53.6158740790355,0min 53sec
315
+ 127,2132,Times Sq-42 St,M,-73.987495,40.75529,['1 2 3'],8,23.43902515152203,0min 23sec
316
+ 409,2123,Burnside Av,Bx,-73.907684,40.853453,['4 5 6'],1,334.46124763705103,5min 34sec
317
+ S15,2095,Prince's Bay,SI,-74.200064,40.525507,[nan],1,41.19328193832599,0min 41sec
318
+ H07,2085,Beach 60 St,Q,-73.788522,40.592374,['A/C/E'],1,144.14548889938592,2min 24sec
319
+ 123,2070,72 St,M,-73.98197,40.778453,['1 2 3'],9,16.19230698309085,0min 16sec
320
+ M23,2053,Broad St,M,-74.011056,40.706476,['J/Z'],1,-5.638344770222499,0min -5sec
321
+ 213,1964,E 180 St,Bx,-73.873488,40.841894,['1 2 3' '4 5 6'],3,107.97041792547834,1min 47sec
322
+ H10,1959,Beach 25 St,Q,-73.761353,40.600066,['A/C/E'],1,103.10375939849624,1min 43sec
323
+ 142,1949,South Ferry,M,-74.013664,40.702068,['1 2 3'],1,339.7205736894164,5min 39sec
324
+ R06,1936,36 Av,Q,-73.929575,40.756804,['N/Q/R'],1,294.2910391566265,4min 54sec
325
+ S31,1915,St George,SI,-74.073643,40.643748,[nan],1,25.3352544047423,0min 25sec
326
+ 608,1889,Parkchester,Bx,-73.860816,40.833226,['4 5 6'],2,156.99265381083563,2min 36sec
327
+ 416,1884,138 St-Grand Concourse,Bx,-73.929849,40.813224,['4 5 6'],3,124.18931234465617,2min 4sec
328
+ S23,1865,Grant City,SI,-74.109704,40.578965,[nan],1,47.91773102930128,0min 47sec
329
+ N08,1862,Kings Hwy,Bk,-73.980353,40.603923,['N/Q/R'],4,57.55617689015692,0min 57sec
330
+ H08,1810,Beach 44 St,Q,-73.776013,40.592943,['A/C/E'],1,89.46023468057366,1min 29sec
331
+ H09,1796,Beach 36 St,Q,-73.768175,40.595398,['A/C/E'],1,93.78429471643238,1min 33sec
332
+ N07,1732,Bay Pkwy,Bk,-73.981848,40.611815,['N/Q/R'],3,113.43522719089798,1min 53sec
333
+ A65,1727,Ozone Park-Lefferts Blvd,Q,-73.825798,40.685951,['A/C/E'],1,25.089613034623216,0min 25sec
334
+ N10,1724,86 St,Bk,-73.97823,40.592721,['N/Q/R'],13,12.522507038749874,0min 12sec
335
+ D08,1693,174-175 Sts,Bx,-73.910136,40.8459,['B/D/F/M'],2,128.41432068543452,2min 8sec
336
+ S11,1682,Arthur Kill,SI,-74.242096,40.516578,[nan],1,3.600558059669457,0min 3sec
337
+ 132,1646,14 St,M,-74.000201,40.737826,['1 2 3'],8,33.1768998447729,0min 33sec
338
+ B17,1645,71 St,Bk,-73.998864,40.619589,['B/D/F/M'],1,14.921770770163736,0min 14sec
339
+ H11,1640,Far Rockaway-Mott Av,Q,-73.755405,40.603995,['A/C/E'],1,21.473292813728996,0min 21sec
340
+ 637,1589,Bleecker St,M,-73.994659,40.725915,['4 5 6'],3,142.16798344620017,2min 22sec
341
+ N04,1561,New Utrecht Av,Bk,-73.996353,40.624842,['N/Q/R'],1,113.76051924798567,1min 53sec
342
+ 128,1556,34 St-Penn Station,M,-73.991057,40.750373,['1 2 3'],6,38.78533318409074,0min 38sec
343
+ N03,1458,Fort Hamilton Pkwy,Bk,-74.005351,40.631386,['N/Q/R'],4,54.760230179028135,0min 54sec
344
+ B18,1449,79 St,Bk,-74.00061,40.613501,['B/D/F/M'],3,10.55803409503083,0min 10sec
345
+ 222,1438,149 St-Grand Concourse,Bx,-73.926718,40.81841,['1 2 3' '4 5 6'],4,84.37069666576308,1min 24sec
346
+ 413,1432,167 St,Bx,-73.9214,40.835537,['4 5 6'],3,102.30641241353523,1min 42sec
347
+ 619,1395,3 Av-138 St,Bx,-73.926138,40.810476,['4 5 6'],2,146.68908081431215,2min 26sec
348
+ 250,1367,Crown Hts-Utica Av,Bk,-73.932942,40.668897,['4 5 6' '1 2 3'],4,165.60401579986834,2min 45sec
349
+ B19,1366,18 Av,Bk,-74.001736,40.607954,['B/D/F/M'],3,88.27670154123074,1min 28sec
350
+ R04,1363,30 Av,Q,-73.921479,40.766779,['N/Q/R'],1,186.62356662712534,3min 6sec
351
+ B13,1357,Fort Hamilton Pkwy,Bk,-73.994304,40.640914,['B/D/F/M'],4,54.760230179028135,0min 54sec
352
+ B22,1351,25 Av,Bk,-73.986829,40.597704,['B/D/F/M'],1,3.306821480406386,0min 3sec
353
+ N05,1328,18 Av,Bk,-73.990414,40.620671,['N/Q/R'],3,88.27670154123074,1min 28sec
354
+ 414,1305,161 St-Yankee Stadium,Bx,-73.925831,40.827994,['4 5 6'],3,104.86450418858368,1min 44sec
355
+ 418,1297,Fulton St,M,-74.009509,40.710368,['4 5 6'],9,22.484671123583613,0min 22sec
356
+ R08,1253,39 Av-Dutch Kills,Q,-73.932755,40.752882,['N/Q/R'],1,236.0971149939049,3min 56sec
357
+ 415,1233,149 St-Grand Concourse,Bx,-73.927351,40.818375,['4 5 6'],4,84.37069666576308,1min 24sec
358
+ 241,1220,President Street-Medgar Evers College,Bk,-73.950683,40.667883,['4 5 6' '1 2 3'],3,141.95157725537473,2min 21sec
359
+ B20,1206,20 Av,Bk,-73.998168,40.604556,['B/D/F/M'],2,17.12255205112348,0min 17sec
360
+ 613,1203,Hunts Point Av,Bx,-73.890549,40.820948,['4 5 6'],2,140.10188564476886,2min 20sec
361
+ N06,1197,20 Av,Bk,-73.985026,40.61741,['N/Q/R'],2,17.12255205112348,0min 17sec
362
+ A10,1188,163 St-Amsterdam Av,M,-73.939892,40.836013,['A/C/E'],2,46.019358041032426,0min 46sec
363
+ R01,1158,Astoria-Ditmars Blvd,Q,-73.912034,40.775036,['N/Q/R'],1,15.755364806866952,0min 15sec
364
+ 101,1157,Van Cortlandt Park-242 St,Bx,-73.898583,40.889248,['1 2 3'],1,376.68056713928274,6min 16sec
365
+ H13,1148,Beach 98 St,Q,-73.820558,40.585307,['A/C/E' nan],2,16.84428327645051,0min 16sec
366
+ R05,1142,Broadway,Q,-73.925508,40.76182,['N/Q/R'],2,61.306800314465406,1min 1sec
367
+ S09,1135,Tottenville,SI,-74.251961,40.512764,[nan],1,11.244622675902297,0min 11sec
368
+ N09,1126,Avenue U,Bk,-73.979137,40.597473,['N/Q/R'],3,61.094870721448075,1min 1sec
369
+ 247,1120,Flatbush Av-Brooklyn College,Bk,-73.947642,40.632836,['1 2 3' '4 5 6'],2,333.118399339934,5min 33sec
370
+ 109,1072,Dyckman St,M,-73.925536,40.860531,['1 2 3'],2,108.88062622309198,1min 48sec
371
+ 112,1044,168 St-Washington Hts,M,-73.940133,40.840556,['1 2 3'],1,284.24163265306123,4min 44sec
372
+ 221,988,3 Av-149 St,Bx,-73.917757,40.816109,['1 2 3' '4 5 6'],3,142.7151467505241,2min 22sec
373
+ 419,983,Wall St,M,-74.011862,40.707557,['4 5 6'],5,72.93250141803745,1min 12sec
374
+ 134,943,Houston St,M,-74.005367,40.728251,['1 2 3'],2,158.88317757009347,2min 38sec
375
+ 636,928,Astor Pl,M,-73.99107,40.730054,['4 5 6'],3,114.9230313795145,1min 54sec
376
+ 115,917,137 St-City College,M,-73.953676,40.822008,['1 2 3'],1,219.7741935483871,3min 39sec
377
+ 632,904,33 St,M,-73.982076,40.746081,['4 5 6'],3,100.79956427015252,1min 40sec
378
+ 601,897,Pelham Bay Park,Bx,-73.828121,40.852462,['4 5 6'],2,248.95158002038735,4min 8sec
379
+ 244,894,Church Av,Bk,-73.949575,40.650843,['1 2 3' '4 5 6'],7,19.426410263679564,0min 19sec
380
+ 630,888,51 St,M,-73.97192,40.757107,['4 5 6'],3,91.49300254452926,1min 31sec
381
+ B15,882,55 St,Bk,-73.995476,40.631435,['B/D/F/M'],1,-37.84006163328197,0min -37sec
382
+ B16,856,62 St,Bk,-73.996895,40.626472,['B/D/F/M'],1,45.79582875960483,0min 45sec
383
+ 108,855,207 St,M,-73.918822,40.864621,['1 2 3'],1,297.4148706896552,4min 57sec
384
+ B21,834,Bay Pkwy,Bk,-73.993728,40.601875,['B/D/F/M'],3,113.43522719089798,1min 53sec
385
+ 106,828,Marble Hill-225 St,M,-73.909831,40.874561,['1 2 3'],1,420.16018845700825,7min 0sec
386
+ B14,793,50 St,Bk,-73.994791,40.63626,['B/D/F/M'],6,33.15353991230484,0min 33sec
387
+ 125,787,59 St-Columbus Circle,M,-73.981929,40.768247,['1 2 3'],6,53.691271127575824,0min 53sec
388
+ 401,773,Woodlawn,Bx,-73.878751,40.886037,['4 5 6'],1,516.5558194774346,8min 36sec
389
+ 104,767,231 St,Bx,-73.904834,40.878856,['1 2 3'],1,392.03188775510205,6min 32sec
390
+ 138,767,WTC Cortlandt,M,-74.012188,40.711835,['1 2 3'],1,295.6252723311547,4min 55sec
391
+ 126,733,50 St,M,-73.983849,40.761728,['1 2 3'],6,33.15353991230484,0min 33sec
392
+ 246,724,Newkirk Av - Little Haiti,Bk,-73.948411,40.639967,['1 2 3' '4 5 6'],3,139.54548762736536,2min 19sec
393
+ 135,710,Canal St,M,-74.006277,40.722854,['1 2 3'],12,16.268788583304712,0min 16sec
394
+ 107,706,215 St,M,-73.915279,40.869444,['1 2 3'],1,296.86917098445593,4min 56sec
395
+ 245,704,Beverly Rd,Bk,-73.948959,40.645098,['4 5 6' '1 2 3'],3,147.33838383838383,2min 27sec
396
+ 638,701,Spring St,M,-73.997141,40.722301,['4 5 6'],6,36.97807884390607,0min 36sec
397
+ 639,690,Canal St,M,-74.000193,40.718803,['4 5 6'],12,16.268788583304712,0min 16sec
398
+ 634,679,23 St,M,-73.986599,40.739864,['4 5 6'],13,18.509536012709624,0min 18sec
399
+ 103,679,238 St,Bx,-73.90087,40.884667,['1 2 3'],1,369.9901547116737,6min 9sec
400
+ 111,668,181 St,M,-73.933596,40.849505,['1 2 3'],2,93.66126665161435,1min 33sec
401
+ 625,662,96 St,M,-73.95107,40.785672,['4 5 6'],12,4.409018981802396,0min 4sec
402
+ 405,654,Bedford Park Blvd-Lehman College,Bx,-73.890064,40.873412,['4 5 6'],1,371.7854304635762,6min 11sec
403
+ 628,654,68 St-Hunter College,M,-73.96387,40.768141,['4 5 6'],3,95.7063599458728,1min 35sec
404
+ 227,648,Central Park North (110 St),M,-73.951822,40.799075,['1 2 3'],2,251.29706275033377,4min 11sec
405
+ 133,644,Christopher St-Sheridan Sq,M,-74.002906,40.733422,['1 2 3'],2,140.33963344788086,2min 20sec
406
+ 124,642,66 St-Lincoln Center,M,-73.982209,40.77344,['1 2 3'],2,104.03067885117494,1min 44sec
407
+ 243,621,Winthrop St,Bk,-73.9502,40.656652,['4 5 6' '1 2 3'],3,156.56738487536967,2min 36sec
408
+ 402,617,Mosholu Pkwy,Bx,-73.884655,40.87975,['4 5 6'],1,462.8774193548387,7min 42sec
409
+ 501,615,Eastchester-Dyre Av,Bx,-73.830834,40.8883,['4 5 6'],2,369.8472834067548,6min 9sec
410
+ 139,607,Rector St,M,-74.013783,40.707513,['1 2 3'],3,69.71863758992806,1min 9sec
411
+ 622,595,116 St,M,-73.941617,40.798629,['4 5 6'],8,28.327633359648132,0min 28sec
412
+ 627,576,77 St,M,-73.959874,40.77362,['4 5 6'],4,50.30455019362526,0min 50sec
413
+ 242,570,Sterling St,Bk,-73.95085,40.662742,['1 2 3' '4 5 6'],3,140.8337825696316,2min 20sec
414
+ 113,556,157 St,M,-73.94489,40.834041,['1 2 3'],1,202.19409282700423,3min 22sec
415
+ 201,550,Wakefield-241 St,Bx,-73.85062,40.903125,['1 2 3' '4 5 6'],2,248.7564308681672,4min 8sec
416
+ 116,550,125 St,M,-73.958372,40.815581,['1 2 3'],12,23.251518077459497,0min 23sec
417
+ 505,546,Morris Park,Bx,-73.860495,40.854364,['4 5 6'],2,375.375,6min 15sec
418
+ 406,536,Kingsbridge Rd,Bx,-73.897174,40.86776,['4 5 6'],3,84.53304617041324,1min 24sec
419
+ 616,530,E 143 St-St Mary's St,Bx,-73.907657,40.808719,['4 5 6'],1,297.9574105621806,4min 57sec
420
+ 231,517,Clark St,Bk,-73.993086,40.697466,['1 2 3'],2,332.16998191681733,5min 32sec
421
+ 131,513,18 St,M,-73.997871,40.74104,['1 2 3'],2,118.20862800565772,1min 58sec
422
+ 623,510,110 St,M,-73.94425,40.79502,['4 5 6'],3,100.0,1min 40sec
423
+ 136,507,Franklin St,M,-74.006886,40.719318,['1 2 3'],2,127.40101892285298,2min 7sec
424
+ 139,500,Rector St,M,-74.013783,40.707513,['1 2 3'],3,69.71863758992806,1min 9sec
425
+ 214,491,West Farms Sq-E Tremont Av,Bx,-73.880049,40.840295,['1 2 3' '4 5 6'],3,181.79495798319329,3min 1sec
426
+ 119,488,103 St,M,-73.968379,40.799446,['1 2 3'],7,32.56484699024773,0min 32sec
427
+ 204,487,Nereid Av,Bx,-73.854376,40.898379,['1 2 3' '4 5 6'],3,176.59764011799408,2min 56sec
428
+ 121,483,86 St,M,-73.976218,40.788644,['1 2 3'],13,12.522507038749874,0min 12sec
429
+ 129,482,28 St,M,-73.993365,40.747215,['1 2 3'],8,25.90311939533692,0min 25sec
430
+ 408,479,183 St,Bx,-73.903879,40.858407,['4 5 6'],1,274.07758620689657,4min 34sec
431
+ 215,478,174 St,Bx,-73.887734,40.837288,['4 5 6' '1 2 3'],3,185.3626244874048,3min 5sec
432
+ 248,478,Nostrand Av,Bk,-73.950466,40.669847,['1 2 3' '4 5 6'],5,47.274088524732306,0min 47sec
433
+ 633,477,28 St,M,-73.984264,40.74307,['4 5 6'],8,25.90311939533692,0min 25sec
434
+ 224,474,135 St,M,-73.94077,40.814229,['1 2 3'],5,48.92356889800485,0min 48sec
435
+ 122,473,79 St,M,-73.979917,40.783934,['1 2 3'],3,10.55803409503083,0min 10sec
436
+ 110,467,191 St,M,-73.929412,40.855225,['1 2 3'],1,244.44035087719297,4min 4sec
437
+ 237,466,Grand Army Plaza,Bk,-73.971046,40.675235,['1 2 3' '4 5 6'],3,227.27302849569253,3min 47sec
438
+ 238,466,Eastern Pkwy-Brooklyn Museum,Bk,-73.964375,40.671987,['1 2 3' '4 5 6'],3,241.44554455445544,4min 1sec
439
+ 114,460,145 St,M,-73.95036,40.826551,['1 2 3'],6,34.33913807037175,0min 34sec
440
+ 612,460,Whitlock Av,Bx,-73.886283,40.826525,['4 5 6'],1,283.44425087108016,4min 43sec
441
+ 607,458,Castle Hill Av,Bx,-73.851222,40.834255,['4 5 6'],2,203.8413001912046,3min 23sec
442
+ 624,458,103 St,M,-73.947478,40.7906,['4 5 6'],7,32.56484699024773,0min 32sec
443
+ 212,457,Bronx Park East,Bx,-73.868457,40.848828,['1 2 3' '4 5 6'],3,114.9637952559301,1min 54sec
444
+ 220,450,Jackson Av,Bx,-73.907807,40.81649,['1 2 3' '4 5 6'],3,203.81812652068126,3min 23sec
445
+ 117,449,116 St-Columbia University,M,-73.96411,40.807722,['1 2 3'],1,178.65295169946333,2min 58sec
446
+ 614,448,Longwood Av,Bx,-73.896435,40.816104,['4 5 6'],2,150.14271047227925,2min 30sec
447
+ 130,435,23 St,M,-73.995657,40.744081,['1 2 3'],13,18.509536012709624,0min 18sec
448
+ 407,428,Fordham Rd,Bx,-73.901034,40.862803,['4 5 6'],3,73.24306699615596,1min 13sec
449
+ 217,419,Simpson St,Bx,-73.893064,40.824073,['4 5 6' '1 2 3'],3,160.66666666666666,2min 40sec
450
+ 257,414,New Lots Av,Bk,-73.884079,40.666235,['1 2 3' '4 5 6'],4,10.265671697549312,0min 10sec
451
+ 255,409,Pennsylvania Av,Bk,-73.894895,40.664635,['4 5 6' '1 2 3'],3,195.54111600587373,3min 15sec
452
+ 618,407,Brook Av,Bx,-73.91924,40.807566,['4 5 6'],1,299.48366013071893,4min 59sec
453
+ 604,404,Westchester Sq-E Tremont Av,Bx,-73.842952,40.839892,['4 5 6'],2,221.49571734475376,3min 41sec
454
+ 502,404,Baychester Av,Bx,-73.838591,40.878663,['4 5 6'],2,298.41407867494826,4min 58sec
455
+ 251,399,Sutter Av-Rutland Rd,Bk,-73.92261,40.664717,['1 2 3' '4 5 6'],3,176.98893805309737,2min 56sec
456
+ 118,396,Cathedral Pkwy (110 St),M,-73.966847,40.803967,['1 2 3'],4,60.339591127739176,1min 0sec
457
+ 216,395,Freeman St,Bx,-73.891865,40.829993,['1 2 3' '4 5 6'],3,180.82373113854598,3min 0sec
458
+ 236,387,Bergen St,Bk,-73.975098,40.680829,['1 2 3' '4 5 6'],5,46.38294024019679,0min 46sec
459
+ 412,387,170 St,Bx,-73.917791,40.840075,['4 5 6'],3,95.86895119418483,1min 35sec
460
+ 503,387,Gun Hill Rd,Bx,-73.846384,40.869526,['4 5 6'],3,210.31689602446485,3min 30sec
461
+ 230,377,Wall St,M,-74.0091,40.706821,['1 2 3'],5,72.93250141803745,1min 12sec
462
+ 617,375,Cypress Av,Bx,-73.914042,40.805368,['4 5 6'],2,139.2351543942993,2min 19sec
463
+ 208,374,Gun Hill Rd,Bx,-73.866256,40.87785,['1 2 3' '4 5 6'],3,210.31689602446485,3min 30sec
464
+ 229,370,Fulton St,M,-74.006571,40.709416,['1 2 3'],9,22.484671123583613,0min 22sec
465
+ S01,370,Franklin Av,Bk,-73.955827,40.680596,['S'],3,68.69366124290978,1min 8sec
466
+ 611,369,Elder Av,Bx,-73.879159,40.828584,['4 5 6'],2,139.1118721461187,2min 19sec
467
+ 211,365,Pelham Pkwy,Bx,-73.867615,40.857192,['1 2 3' '4 5 6'],3,187.2142567841231,3min 7sec
468
+ 603,365,Middletown Rd,Bx,-73.836322,40.843863,['4 5 6'],2,230.59846547314578,3min 50sec
469
+ 609,363,St Lawrence Av,Bx,-73.867618,40.831509,['4 5 6'],2,153.88344988344988,2min 33sec
470
+ 219,359,Prospect Av,Bx,-73.90177,40.819585,['1 2 3' '4 5 6'],6,24.875352808354503,0min 24sec
471
+ 207,357,219 St,Bx,-73.862633,40.883895,['1 2 3' '4 5 6'],3,145.6461655277145,2min 25sec
472
+ 602,356,Buhre Av,Bx,-73.832569,40.84681,['4 5 6'],2,214.99253731343285,3min 34sec
473
+ 205,356,233 St,Bx,-73.857473,40.893193,['1 2 3' '4 5 6'],3,127.4635922330097,2min 7sec
474
+ 615,355,E 149 St,Bx,-73.904098,40.812118,['4 5 6'],1,286.12345679012344,4min 46sec
475
+ 252,342,Saratoga Av,Bk,-73.916327,40.661453,['4 5 6' '1 2 3'],3,187.64978902953587,3min 7sec
476
+ 504,337,Pelham Pkwy,Bx,-73.855359,40.858985,['4 5 6'],3,187.2142567841231,3min 7sec
477
+ 232,333,Borough Hall,Bk,-73.989998,40.693219,['1 2 3'],5,75.22100768573868,1min 15sec
478
+ 210,331,Allerton Av,Bx,-73.867352,40.865462,['1 2 3' '4 5 6'],3,150.25062656641603,2min 30sec
479
+ 635,330,14 St-Union Sq,M,-73.989951,40.734673,['4 5 6'],8,20.757692140623192,0min 20sec
480
+ 253,329,Rockaway Av,Bk,-73.908946,40.662549,['1 2 3' '4 5 6'],5,51.59892857142857,0min 51sec
481
+ 228,315,Park Place,M,-74.008811,40.713051,['1 2 3'],2,305.0807365439093,5min 5sec
482
+ 411,313,Mt Eden Av,Bx,-73.914685,40.844434,['4 5 6'],1,219.14477211796248,3min 39sec
483
+ 410,312,176 St,Bx,-73.911794,40.84848,['4 5 6'],1,381.23514211886305,6min 21sec
484
+ 249,311,Kingston Av,Bk,-73.942161,40.669399,['4 5 6' '1 2 3'],3,257.65432098765433,4min 17sec
485
+ S04,309,Botanic Garden,Bk,-73.959245,40.670343,['S'],1,54.26119402985075,0min 54sec
486
+ 218,309,Intervale Av,Bx,-73.896736,40.822181,['4 5 6' '1 2 3'],3,182.01069518716577,3min 2sec
487
+ 256,309,Van Siclen Av,Bk,-73.889395,40.665449,['1 2 3' '4 5 6'],6,21.960508891411276,0min 21sec
488
+ 610,298,Morrison Av-Soundview,Bx,-73.874516,40.829521,['4 5 6'],1,280.41483516483515,4min 40sec
489
+ 206,275,225 St,Bx,-73.860341,40.888022,['1 2 3' '4 5 6'],3,172.53645833333334,2min 52sec
490
+ 225,269,125 St,M,-73.945495,40.807754,['1 2 3'],12,23.251518077459497,0min 23sec
491
+ 233,264,Hoyt St,Bk,-73.985065,40.690545,['1 2 3'],2,295.5206896551724,4min 55sec
492
+ 606,262,Zerega Av,Bx,-73.847036,40.836488,['4 5 6'],2,219.69072164948454,3min 39sec
493
+ 302,261,145 St,M,-73.936245,40.820421,['1 2 3'],6,34.33913807037175,0min 34sec
494
+ 254,247,Junius St,Bk,-73.902447,40.663515,['1 2 3' '4 5 6'],3,196.32972322503008,3min 16sec
495
+ 209,236,Burke Av,Bx,-73.867164,40.871356,['1 2 3' '4 5 6'],3,63.29425287356322,1min 3sec
496
+ 226,236,116 St,M,-73.949625,40.802098,['1 2 3'],8,28.327633359648132,0min 28sec
497
+ 301,192,Harlem-148 St,M,-73.93647,40.82388,['1 2 3'],1,451.43111111111114,7min 31sec
498
+ S03,171,Park Pl,Bk,-73.957624,40.674772,['S'],1,79.85804416403785,1min 19sec
data/total_delay_time_by_lines.csv ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Line,Total Delay Time
2
+ F,2055 days 03:13:56
3
+ A,1538 days 11:25:47
4
+ R,828 days 01:40:57
5
+ 7,660 days 07:28:07
6
+ L,650 days 08:02:40
7
+ E,606 days 03:45:54
8
+ C,524 days 15:36:29
9
+ Q,500 days 06:57:16
10
+ D,462 days 03:47:32
11
+ M,424 days 19:06:24
12
+ J,395 days 07:49:37
13
+ N,385 days 15:59:51
14
+ G,315 days 17:36:53
15
+ B,243 days 18:01:49
16
+ 4,184 days 02:20:53
17
+ 6,141 days 05:59:39
18
+ 5,138 days 05:00:45
19
+ 1,114 days 10:24:24
20
+ 2,112 days 07:57:54
21
+ SI,61 days 03:34:40
22
+ 3,59 days 18:11:44
23
+ S,37 days 15:22:43
data/total_delay_time_by_stops.csv ADDED
@@ -0,0 +1,379 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Stop Name,Total Delay Time
2
+ W 4 St-Wash Sq,225 days 18:42:06
3
+ Canal St,206 days 03:47:37
4
+ Jackson Hts-Roosevelt Av,184 days 03:56:56
5
+ 59 St-Columbus Circle,172 days 09:20:26
6
+ 125 St,162 days 22:22:40
7
+ Jay St-MetroTech,159 days 00:13:57
8
+ 14 St,152 days 14:26:36
9
+ 7 Av,146 days 12:19:35
10
+ Broadway Junction,141 days 04:46:15
11
+ Forest Hills-71 Av,135 days 23:45:27
12
+ 34 St-Herald Sq,132 days 12:13:20
13
+ Atlantic Av-Barclays Ctr,123 days 16:01:48
14
+ DeKalb Av,122 days 19:06:08
15
+ Church Av,115 days 10:37:57
16
+ Times Sq-42 St,115 days 07:12:24
17
+ 145 St,112 days 09:38:06
18
+ Kings Hwy,101 days 19:51:19
19
+ Fulton St,100 days 18:51:24
20
+ 36 St,100 days 10:26:15
21
+ Hoyt-Schermerhorn Sts,100 days 06:41:15
22
+ Fort Hamilton Pkwy,98 days 23:01:29
23
+ 23 St,94 days 10:01:53
24
+ Delancey St-Essex St,90 days 14:21:06
25
+ Broadway-Lafayette St,88 days 04:59:18
26
+ 42 St-Port Authority Bus Terminal,86 days 07:46:48
27
+ 34 St-Penn Station,84 days 05:50:07
28
+ 15 St-Prospect Park,83 days 19:27:38
29
+ 47-50 Sts-Rockefeller Ctr,81 days 22:44:41
30
+ 14 St-Union Sq,81 days 00:51:02
31
+ Bergen St,80 days 08:44:38
32
+ Queens Plaza,79 days 16:10:46
33
+ Chambers St,78 days 16:15:02
34
+ High St,77 days 09:37:24
35
+ Kew Gardens-Union Tpke,76 days 09:56:38
36
+ 86 St,75 days 16:31:17
37
+ Utica Av,74 days 21:15:36
38
+ 4 Av-9 St,73 days 14:42:27
39
+ Lexington Av/63 St,73 days 09:46:07
40
+ Nostrand Av,70 days 04:36:02
41
+ Euclid Av,70 days 02:14:00
42
+ 57 St-7 Av,69 days 01:14:11
43
+ Marcy Av,67 days 20:32:48
44
+ Mets-Willets Point,67 days 09:24:53
45
+ 111 St,61 days 05:05:51
46
+ 21 St-Queensbridge,60 days 22:30:57
47
+ Bay Pkwy,60 days 10:10:51
48
+ Queensboro Plaza,60 days 04:38:24
49
+ Carroll St,59 days 18:12:54
50
+ 42 St-Bryant Pk,56 days 18:33:35
51
+ Broad Channel,56 days 13:51:29
52
+ Rockaway Blvd,56 days 08:26:11
53
+ 59 St,56 days 00:39:09
54
+ Vernon Blvd-Jackson Av,55 days 17:45:37
55
+ Smith-9 Sts,54 days 17:19:49
56
+ 168 St,54 days 14:53:41
57
+ East Broadway,54 days 06:57:46
58
+ Grand Central-42 St,52 days 13:34:00
59
+ 18 Av,51 days 18:55:36
60
+ 75 Av,51 days 00:46:54
61
+ Sutphin Blvd-Archer Av-JFK Airport,50 days 16:54:31
62
+ Ditmas Av,50 days 16:49:15
63
+ W 8 St-NY Aquarium,50 days 10:15:39
64
+ Avenue P,50 days 07:07:29
65
+ Spring St,50 days 07:03:54
66
+ 50 St,50 days 01:13:07
67
+ Coney Island-Stillwell Av,49 days 19:09:47
68
+ 67 Av,49 days 06:19:34
69
+ 1 Av,49 days 00:29:16
70
+ Lexington Av/59 St,48 days 14:19:46
71
+ Grand St,48 days 08:32:33
72
+ Bedford Av,48 days 03:46:42
73
+ York St,46 days 20:57:05
74
+ Briarwood,46 days 16:38:28
75
+ Lorimer St,45 days 00:25:03
76
+ East 105 St,44 days 07:12:21
77
+ Roosevelt Island,43 days 14:44:54
78
+ Court Sq-23 St,43 days 11:46:51
79
+ Myrtle-Wyckoff Avs,42 days 10:37:57
80
+ Avenue X,42 days 05:55:34
81
+ Howard Beach-JFK Airport,42 days 03:03:36
82
+ Avenue U,42 days 01:12:00
83
+ Court Sq,41 days 15:35:36
84
+ Avenue N,40 days 21:46:50
85
+ Halsey St,39 days 20:54:46
86
+ Dyckman St,39 days 15:18:34
87
+ Lexington Av/53 St,37 days 23:25:29
88
+ Myrtle Av,37 days 09:21:50
89
+ Woodhaven Blvd,37 days 00:44:47
90
+ 2 Av,36 days 18:31:15
91
+ 190 St,36 days 06:46:55
92
+ 49 St,35 days 09:10:50
93
+ 72 St,35 days 01:47:02
94
+ 96 St,34 days 12:59:16
95
+ 5 Av/59 St,33 days 22:44:01
96
+ Sheepshead Bay,33 days 05:40:20
97
+ Grant Av,33 days 03:52:01
98
+ World Trade Center,33 days 02:46:40
99
+ New Lots Av,32 days 16:53:43
100
+ 80 St,32 days 16:49:23
101
+ 33 St-Rawson St,32 days 15:36:10
102
+ 135 St,32 days 04:43:36
103
+ Prospect Park,32 days 02:05:21
104
+ Morgan Av,32 days 01:28:42
105
+ Junction Blvd,31 days 17:33:50
106
+ Bedford Park Blvd,31 days 05:27:08
107
+ 63 Dr-Rego Park,31 days 01:40:43
108
+ Court St,30 days 22:25:33
109
+ Whitehall St-South Ferry,30 days 22:23:40
110
+ 155 St,30 days 01:08:30
111
+ 161 St-Yankee Stadium,29 days 19:25:23
112
+ Jefferson St,29 days 00:11:28
113
+ 169 St,28 days 16:16:23
114
+ 5 Av,27 days 18:59:08
115
+ Avenue I,27 days 07:40:53
116
+ 14 St-Union Sq.,26 days 19:36:26
117
+ Steinway St,26 days 19:27:11
118
+ Woodside-61 St,26 days 11:03:47
119
+ Clinton-Washington Avs,26 days 05:26:11
120
+ Kingsbridge Rd,26 days 03:43:47
121
+ Newkirk Plaza,26 days 00:47:54
122
+ Sutphin Blvd,25 days 20:52:00
123
+ 81 St-Museum of Natural History,25 days 19:14:48
124
+ City Hall,25 days 18:53:00
125
+ 57 St,25 days 18:30:10
126
+ Flushing Av,25 days 15:56:08
127
+ 5 Av/53 St,25 days 11:27:22
128
+ 65 St,25 days 08:52:08
129
+ 69 St,24 days 21:50:39
130
+ Wilson Av,24 days 20:33:35
131
+ 103 St,24 days 20:20:44
132
+ 116 St,24 days 20:16:02
133
+ 46 St,24 days 14:20:10
134
+ Sutter Av,24 days 14:19:28
135
+ 6 Av,24 days 13:11:31
136
+ Bushwick Av-Aberdeen St,24 days 03:38:23
137
+ Rector St,24 days 03:00:55
138
+ Parsons Blvd,23 days 19:10:12
139
+ Montrose Av,23 days 16:05:51
140
+ Graham Av,23 days 09:48:52
141
+ 181 St,23 days 06:55:45
142
+ Prince St,23 days 05:44:49
143
+ Elmhurst Av,23 days 01:39:19
144
+ Jamaica-Van Wyck,22 days 21:02:22
145
+ Livonia Av,22 days 20:37:29
146
+ Grand Av-Newtown,22 days 19:21:10
147
+ 74 St-Broadway,22 days 13:24:06
148
+ Brooklyn Bridge-City Hall,22 days 12:03:48
149
+ 175 St,22 days 09:56:12
150
+ Northern Blvd,22 days 08:52:57
151
+ Atlantic Av,21 days 23:42:47
152
+ 3 Av,21 days 16:51:58
153
+ 88 St,21 days 13:38:21
154
+ 82 St-Jackson Hts,21 days 12:32:39
155
+ Franklin Av,21 days 12:05:47
156
+ 167 St,21 days 10:30:35
157
+ 28 St,21 days 09:02:22
158
+ Jamaica Center-Parsons/Archer,21 days 06:04:33
159
+ Hunters Point Av,20 days 22:43:01
160
+ 90 St-Elmhurst Av,20 days 18:24:18
161
+ 8 St-NYU,20 days 17:33:47
162
+ Franklin Avenue-Medgar Evers College,20 days 13:49:59
163
+ Astoria Blvd,20 days 09:28:51
164
+ Prospect Av,20 days 07:11:10
165
+ 40 St-Lowery St,20 days 05:58:48
166
+ 103 St-Corona Plaza,20 days 01:31:28
167
+ 121 St,19 days 16:54:54
168
+ 45 St,19 days 13:27:56
169
+ Van Siclen Av,19 days 11:36:53
170
+ Metropolitan Av,19 days 07:15:19
171
+ Lafayette Av,19 days 05:11:31
172
+ 170 St,19 days 03:34:06
173
+ Neptune Av,19 days 01:30:49
174
+ 25 St,18 days 13:29:23
175
+ Crescent St,18 days 12:20:16
176
+ Tremont Av,18 days 12:05:59
177
+ Greenpoint Av,18 days 10:39:00
178
+ Flushing-Main St,18 days 08:37:40
179
+ Broadway,17 days 21:55:51
180
+ 52 St,17 days 21:29:03
181
+ 77 St,17 days 16:20:43
182
+ 21 St,17 days 10:25:47
183
+ Neck Rd,17 days 08:47:27
184
+ 104 St,17 days 07:55:18
185
+ Nassau Av,16 days 12:00:39
186
+ Avenue J,16 days 08:40:37
187
+ Borough Hall,16 days 06:23:52
188
+ Ocean Pkwy,16 days 04:33:21
189
+ 149 St-Grand Concourse,16 days 03:27:49
190
+ Rockaway Av,15 days 22:55:38
191
+ Union St,15 days 22:35:52
192
+ Hewes St,15 days 17:28:23
193
+ Fordham Rd,15 days 13:51:45
194
+ Kingston-Throop Avs,15 days 09:12:43
195
+ Nevins St,15 days 03:25:50
196
+ Avenue M,15 days 02:05:19
197
+ Alabama Av,15 days 00:18:15
198
+ E 180 St,14 days 09:30:14
199
+ Ralph Av,14 days 08:19:22
200
+ Inwood-207 St,14 days 07:14:33
201
+ Beach 67 St,14 days 05:48:41
202
+ 34 St-Hudson Yards,14 days 03:39:46
203
+ 46 St-Bliss St,14 days 02:41:55
204
+ Bowery,14 days 00:49:45
205
+ Bay Ridge Av,13 days 21:27:23
206
+ Bedford-Nostrand Avs,13 days 19:35:05
207
+ 53 St,13 days 10:55:54
208
+ 8 Av,13 days 08:17:36
209
+ Bay Ridge-95 St,12 days 23:12:39
210
+ Cortlandt St,12 days 18:12:38
211
+ Norwood-205 St,12 days 15:15:13
212
+ Myrtle-Willoughby Avs,12 days 12:27:27
213
+ Kosciuszko St,12 days 02:24:56
214
+ Crown Hts-Utica Av,11 days 20:58:03
215
+ Cypress Hills,11 days 18:46:02
216
+ Brighton Beach,11 days 15:09:52
217
+ Aqueduct-N Conduit Av,11 days 13:51:15
218
+ Classon Av,11 days 07:55:36
219
+ 138 St-Grand Concourse,11 days 07:39:58
220
+ Cathedral Pkwy (110 St),10 days 23:04:02
221
+ Broad St,10 days 20:26:14
222
+ Burnside Av,10 days 19:42:27
223
+ Chauncey St,10 days 18:26:20
224
+ 182-183 Sts,10 days 14:17:08
225
+ Parkside Av,10 days 12:15:03
226
+ 85 St-Forest Pkwy,10 days 08:38:57
227
+ Norwood Av,10 days 05:16:29
228
+ Liberty Av,10 days 02:25:40
229
+ Bowling Green,9 days 22:00:25
230
+ 36 Av,9 days 15:59:11
231
+ Flatbush Av-Brooklyn College,9 days 14:10:39
232
+ Fresh Pond Rd,9 days 08:13:14
233
+ 9 Av,9 days 05:08:34
234
+ 39 Av-Dutch Kills,9 days 02:49:24
235
+ Cortelyou Rd,9 days 01:41:36
236
+ Beach 60 St,9 days 01:31:20
237
+ Shepherd Av,8 days 23:52:37
238
+ Bleecker St,8 days 21:13:08
239
+ 174-175 Sts,8 days 15:25:18
240
+ Jamaica-179 St,8 days 15:12:02
241
+ President Street-Medgar Evers College,8 days 14:43:55
242
+ Parkchester,8 days 07:18:38
243
+ Gates Av,8 days 06:25:10
244
+ South Ferry,8 days 01:17:45
245
+ Wall St,8 days 01:00:35
246
+ Central Av,7 days 23:41:37
247
+ Astoria-Ditmars Blvd,7 days 22:03:08
248
+ 75 St-Elderts Ln,7 days 20:28:02
249
+ Aqueduct Racetrack,7 days 08:04:47
250
+ Ozone Park-Lefferts Blvd,7 days 06:38:47
251
+ Knickerbocker Av,7 days 04:24:19
252
+ Avenue H,7 days 04:24:10
253
+ 3 Av-149 St,6 days 21:49:54
254
+ Beach 36 St,6 days 16:39:46
255
+ Middle Village-Metropolitan Av,6 days 14:09:26
256
+ Gun Hill Rd,6 days 13:45:25
257
+ Beverley Rd,6 days 07:06:27
258
+ Rockaway Park-Beach 116 St,6 days 05:40:19
259
+ Woodlawn,6 days 04:09:27
260
+ Beach 25 St,6 days 03:33:58
261
+ Beach 44 St,6 days 01:41:35
262
+ 30 Av,5 days 23:37:22
263
+ Eastchester-Dyre Av,5 days 23:04:25
264
+ Beach 90 St,5 days 20:13:33
265
+ Pelham Bay Park,5 days 18:50:24
266
+ 3 Av-138 St,5 days 18:49:46
267
+ Far Rockaway-Mott Av,5 days 15:58:15
268
+ Hunts Point Av,5 days 13:48:22
269
+ Pelham Pkwy,5 days 11:58:00
270
+ Morris Park,5 days 08:55:09
271
+ Van Cortlandt Park-242 St,5 days 06:05:08
272
+ 20 Av,5 days 02:58:58
273
+ Beach 105 St,4 days 23:52:10
274
+ Central Park North (110 St),4 days 23:16:15
275
+ Forest Av,4 days 21:20:05
276
+ Wakefield-241 St,4 days 16:00:58
277
+ Newkirk Av - Little Haiti,4 days 15:51:42
278
+ Astor Pl,4 days 15:38:52
279
+ Beverly Rd,4 days 14:46:03
280
+ Houston St,4 days 14:31:57
281
+ Seneca Av,4 days 14:04:58
282
+ Cleveland St,4 days 12:22:05
283
+ Winthrop St,4 days 11:04:09
284
+ Bay 50 St,4 days 10:54:50
285
+ Mosholu Pkwy,4 days 10:53:50
286
+ Clark St,4 days 08:27:25
287
+ Bedford Park Blvd-Lehman College,4 days 08:06:51
288
+ Eastern Pkwy-Brooklyn Museum,4 days 07:36:35
289
+ Tompkinsville,4 days 06:25:18
290
+ Grasmere,4 days 05:29:52
291
+ 168 St-Washington Hts,4 days 03:21:42
292
+ Marble Hill-225 St,4 days 03:20:37
293
+ Grand Army Plaza,4 days 01:50:18
294
+ Jackson Av,4 days 00:26:54
295
+ West Farms Sq-E Tremont Av,3 days 23:44:12
296
+ 33 St,3 days 21:59:30
297
+ Great Kills,3 days 21:09:52
298
+ Sterling St,3 days 21:03:26
299
+ 163 St-Amsterdam Av,3 days 20:38:11
300
+ 174 St,3 days 19:28:17
301
+ Nereid Av,3 days 16:45:09
302
+ New Utrecht Av,3 days 15:31:27
303
+ 79 St,3 days 14:57:16
304
+ 231 St,3 days 13:55:27
305
+ St George,3 days 13:28:42
306
+ 51 St,3 days 11:32:44
307
+ Baychester Av,3 days 10:05:47
308
+ Huguenot,3 days 08:10:29
309
+ Bronx Park East,3 days 07:11:16
310
+ 137 St-City College,3 days 06:33:48
311
+ WTC Cortlandt,3 days 06:20:49
312
+ 207 St,3 days 06:06:52
313
+ Freeman St,3 days 04:52:01
314
+ Pennsylvania Av,3 days 04:43:53
315
+ Christopher St-Sheridan Sq,3 days 03:21:40
316
+ Clifton,3 days 03:18:43
317
+ Oakwood Heights,3 days 02:00:20
318
+ Eltingville,3 days 01:38:14
319
+ 238 St,3 days 01:20:47
320
+ Annadale,2 days 23:50:20
321
+ Sutter Av-Rutland Rd,2 days 23:41:55
322
+ 183 St,2 days 23:10:54
323
+ Simpson St,2 days 23:05:15
324
+ Kingston Av,2 days 21:45:57
325
+ Stapleton,2 days 21:45:31
326
+ 25 Av,2 days 21:36:11
327
+ 233 St,2 days 21:10:20
328
+ Richmond Valley,2 days 21:05:28
329
+ Bay Terrace,2 days 20:24:29
330
+ Beach 98 St,2 days 19:21:13
331
+ Pleasant Plains,2 days 18:57:46
332
+ Saratoga Av,2 days 17:26:06
333
+ Dongan Hills,2 days 17:21:02
334
+ 215 St,2 days 16:58:56
335
+ New Dorp,2 days 16:04:58
336
+ Jefferson Av,2 days 15:36:49
337
+ Park Place,2 days 13:59:35
338
+ 71 St,2 days 13:47:46
339
+ Castle Hill Av,2 days 13:00:13
340
+ 68 St-Hunter College,2 days 12:21:52
341
+ 219 St,2 days 11:40:10
342
+ Westchester Sq-E Tremont Av,2 days 11:13:22
343
+ Intervale Av,2 days 11:06:29
344
+ 62 St,2 days 10:27:50
345
+ Old Town,2 days 08:04:58
346
+ Allerton Av,2 days 06:49:18
347
+ Prince's Bay,2 days 06:10:16
348
+ Franklin St,2 days 06:00:31
349
+ 55 St,2 days 05:38:46
350
+ Arthur Kill,2 days 04:50:21
351
+ 18 St,2 days 04:45:38
352
+ Middletown Rd,2 days 03:06:10
353
+ E 143 St-St Mary's St,2 days 02:34:38
354
+ Buhre Av,2 days 01:53:58
355
+ Hoyt St,2 days 00:57:53
356
+ Junius St,2 days 00:55:33
357
+ Whitlock Av,2 days 00:38:10
358
+ 110 St,1 days 23:54:17
359
+ 225 St,1 days 23:38:57
360
+ 66 St-Lincoln Center,1 days 23:25:32
361
+ Mt Eden Av,1 days 23:13:01
362
+ Grant City,1 days 21:14:01
363
+ 176 St,1 days 19:05:10
364
+ 157 St,1 days 18:21:32
365
+ Longwood Av,1 days 17:56:59
366
+ Burke Av,1 days 16:30:24
367
+ 191 St,1 days 16:19:54
368
+ Brook Av,1 days 15:48:46
369
+ St Lawrence Av,1 days 14:21:35
370
+ Botanic Garden,1 days 12:51:09
371
+ Zerega Av,1 days 12:34:55
372
+ Harlem-148 St,1 days 12:08:41
373
+ Elder Av,1 days 12:06:32
374
+ Tottenville,1 days 10:27:11
375
+ E 149 St,1 days 10:01:50
376
+ Cypress Av,1 days 09:52:52
377
+ Park Pl,1 days 09:05:02
378
+ Morrison Av-Soundview,1 days 06:22:28
379
+ 116 St-Columbia University,1 days 05:51:11
requirements.txt ADDED
Binary file (2.78 kB). View file
 
templates/about-us.html ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {% extends 'base.html' %}
2
+ {% block title %}About Us{% endblock title %}
3
+ {% block custom %}
4
+ <style>
5
+ /* Add some basic styles for readability */
6
+ h1 {
7
+ text-align: center;
8
+ }
9
+
10
+ .container {
11
+ max-width: 800px;
12
+ margin: 0 auto;
13
+ }
14
+
15
+ p {
16
+ text-align: justify;
17
+ }
18
+ </style>
19
+ {% endblock custom %}
20
+ {% block content %}
21
+ <div class="container-fluid">
22
+ <span class="mb-5"></span>
23
+ <div class="container mt-5">
24
+ <div class="container m-3" >
25
+ <h1 class="p-3">About Us</h1>
26
+ <p>WELCOME TO THE BYTEFOURCE WEBSITE! We are passionate individuals who came together to create this project for a variety of reasons.</p>
27
+ </div>
28
+ <div class="container m-3" >
29
+ <h2>Our Mission</h2>
30
+ <p>New York City's train system is a marvel, ranking number one across North America for its extensive network and accessibility.
31
+ With numerous subway entrances and exits peppered throughout various neighborhoods, it significantly cuts down travel time by
32
+ bypassing the notorious New York City traffic. However, have you ever wondered why train performance varies so noticeably between subway stations?
33
+ At ByteFource, our mission is to delve into this inconsistency, exploring potential underlying factors,that might influence the quality of service across different stations.
34
+ We aim to not only highlight these disparities but also to foster a conversation about equitable transportation in our city.
35
+ </p> <!-- Replace this with your project's mission -->
36
+ </div>
37
+
38
+ <div class="container m-3" >
39
+ <h2>Meet the Team</h2>
40
+ <p>
41
+ <strong>Hamzat Olowu:</strong> I am senior at City Tech majoring in Computer Systems. Take a look at my <a href="https://cha0stig3r.github.io/" target="_blank"> portfolio</a>.<br>
42
+ <strong>David Mejia:</strong> I am a senior at Queens College majoring in Computer Science. Take a look at my <a class="link-underline-opacity-0" href="https://www.linkedin.com/in/davidmejia1/" target="_blank"> Linkedin</a>.<br>
43
+ <strong>Khaled Ahmed:</strong> I am a senior at Queens College majoring in Computer Science. Take a look at my <a href="https://www.linkedin.com/in/khaled-ahmed1/" target="_blank"> Linkedin</a>.<br>
44
+ <strong>Baljinder Hothi:</strong> I am a senior at City College majoring in Computer Science. Take a look at my <a href="https://www.linkedin.com/in/baljinder-hothi/" target="_blank"> Linkedin</a>.<br>
45
+ <!-- Add more creators as needed -->
46
+ </p>
47
+ </div>
48
+ <div class="container m-3" >
49
+ <h2>Why This Project?</h2>
50
+ <p>
51
+ The subway is an integral part of daily life for many New Yorkers. When traveling to certain destinations, like downtown Manhattan, the journey often feels seamless –
52
+ trains run smoothly without delays, and the service is consistent. But have you noticed a change in your experience as you travel to
53
+ other areas, such as uptown Manhattan, particularly beyond 125th Street? Here, delays become more frequent, and the service seems less
54
+ reliable. Why is there such a stark contrast in the quality of subway service across different parts of the city? This project aims to
55
+ investigate these discrepancies. We hypothesize a correlation between the MTA's delays and racial factors.
56
+ We believe that understanding and addressing these issues is key to ensuring equitable access to
57
+ quality public transportation for all New Yorkers, regardless of where they live or travel.
58
+ </p> <!-- Explain the motivation behind your project -->
59
+ </div>
60
+ </div>
61
+ </div>
62
+
63
+ {% endblock content %}
64
+ <!-- Compare this snippet from templates/fun-facts.html: -->
65
+
66
+ </html>
templates/base.html ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>{% block title %}{% endblock title %}</title>
7
+ <!-- Bootstrap CSS -->
8
+ <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
9
+ {% block custom %}{% endblock custom %}
10
+ <style>
11
+ .navbar {
12
+ margin: 0 !important; /* or adjust as needed */
13
+ }
14
+ </style>
15
+ </head>
16
+
17
+ <body>
18
+ <nav class="navbar navbar-expand-lg navbar-dark fixed-top bg-dark">
19
+ <div class="container-fluid">
20
+ <a class="navbar-brand" href="/">Home</a>
21
+ <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
22
+ <span class="navbar-toggler-icon"></span>
23
+ </button>
24
+ <div class="collapse navbar-collapse" id="navbarNav">
25
+ <ul class="navbar-nav">
26
+ <li class="nav-item">
27
+ <a class="nav-link" href="/map">Map</a>
28
+ </li>
29
+ <li class="nav-item">
30
+ <a class="nav-link" href="/fun-facts">Fun Facts</a>
31
+ </li>
32
+ <li class="nav-item">
33
+ <a class="nav-link" href="/about-us">About Us</a>
34
+ </li>
35
+ </ul>
36
+ </div>
37
+ </div>
38
+ </nav>
39
+
40
+ <div class="container-fluid">
41
+ {% block content %}{% endblock content %}
42
+ </div>
43
+
44
+ <!-- Bootstrap JS -->
45
+ <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
46
+ <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.min.js" integrity="sha384-BBtl+eGJRgqQAUMxJ7pMwbEyER4l1g+O15P+16Ep7Q9Q+zqX6gSbd85u4mG4QzX+" crossorigin="anonymous"></script>
47
+ {% block scripts %}{% endblock scripts %}
48
+ </body>
templates/fun_facts.html ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {% extends "base.html" %}
2
+ {% block title %}Fun Facts{% endblock title %}
3
+ {% block custom %}
4
+ <style>
5
+ body {
6
+ background-image: url('https://images2.alphacoders.com/546/546678.jpg');
7
+ background-size: cover;
8
+ background-repeat: no-repeat;
9
+ color: #fff; /* Sets default text color to white */
10
+ }
11
+
12
+ .content-box {
13
+ background-color: rgba(255, 255, 255, 0.8);
14
+ margin: 2rem;
15
+ padding: 2rem;
16
+ border-radius: 0.5rem;
17
+ }
18
+
19
+ .fun-fact {
20
+ background-color: rgba(0, 0, 0, 0.7); /* Semi-transparent black background */
21
+ border-radius: 20px; /* Rounded corners for the bubble */
22
+ padding: 1rem;
23
+ margin-bottom: 1rem; /* Space between bubbles */
24
+ font-size: 1.2rem; /* Slightly larger font */
25
+ text-align: center; /* Center align text */
26
+ }
27
+
28
+ .fun-fact-special {
29
+ color: #fafafa; /* Color for the 2 train fun fact */
30
+ }
31
+
32
+ .fun-fact-special-f {
33
+ color: #ffffff; /* Color for the F train fun fact */
34
+ }
35
+
36
+ .button-link {
37
+ text-align: center;
38
+ margin-top: 1rem;
39
+ }
40
+
41
+ .btn-custom {
42
+ color: #fff;
43
+ background-color: #007bff;
44
+ border-color: #007bff;
45
+ }
46
+
47
+ .btn-custom:hover {
48
+ color: #fff;
49
+ background-color: #0056b3;
50
+ border-color: #0056b3;
51
+ }
52
+
53
+ .image-credit {
54
+ position: absolute;
55
+ top: 10px;
56
+ right: 10px;
57
+ background-color: black;
58
+ color: white;
59
+ padding: 5px;
60
+ border-radius: 5px;
61
+ font-size: 0.8rem;
62
+ }
63
+ </style>
64
+ {% endblock custom %}
65
+ {% block content %}
66
+ <div class="image-credit">
67
+ This picture was taken by Tatiana Fet and uploaded to Pexels
68
+ </div>
69
+ <div class="container mt-3">
70
+ <div class="row mt-3">
71
+ <div class="col-lg-12 content-box">
72
+ <h1 style="color: black;">Data Fun Facts:</h1>
73
+ <div class="fun-fact">
74
+ West Fourth was the most delayed station despite being in the heart of the City, it also is under China Town in Census data, a low median income area
75
+ </div>
76
+ <div class="fun-fact">
77
+ The Lettered trains on average have more delays than their Numbered counterparts
78
+ </div>
79
+ <div class="fun-fact fun-fact-special">
80
+ The 2 line is on average the most delayed train in our data in all time
81
+ </div>
82
+ <div class="fun-fact fun-fact-special-f">
83
+ The F line was the most delayed train on average in the year 2018
84
+ </div>
85
+ <div class="fun-fact">
86
+ Staten Island actually has an MTA line, though it is the only one for the entire island
87
+ </div>
88
+ <div class="fun-fact">
89
+ West Fourth was almost delayed for 255 days and 19 hours in 2018
90
+ </div>
91
+ <div class="fun-fact">
92
+ The station with the least delays is 116st Columbia University with almost 1 day and 6 hours of delays in 2018
93
+ </div>
94
+ <div class="fun-fact">
95
+ Since 2020, the station with the most ridership is Time Sq-42nd St with over 107 Million riders counted
96
+ </div>
97
+ <div class="button-link">
98
+ <a href="/map" class="btn btn-custom">Interactive Map</a>
99
+ </div>
100
+ <div class="button-link">
101
+ <a href="/" class="btn btn-custom">Back to Home</a>
102
+ </div>
103
+ <div class="button-link">
104
+ <a href="/about-us" class="btn btn-custom">About Us</a>
105
+ </div>
106
+ </div>
107
+ </div>
108
+ </div>
109
+ {% endblock content %}
templates/index.html ADDED
@@ -0,0 +1,112 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {% extends 'base.html' %} {% block title %}Home{% endblock title %} {% block
2
+ custom %}
3
+ <style>
4
+ body {
5
+ background-image: url("https://images2.alphacoders.com/546/546678.jpg");
6
+ background-size: cover;
7
+ background-repeat: no-repeat;
8
+ background-attachment: fixed;
9
+ }
10
+
11
+ .content-box {
12
+ background-color: rgba(255, 255, 255, 0.8);
13
+ margin: 2rem;
14
+ padding: 2rem;
15
+ border-radius: 0.5rem;
16
+ }
17
+
18
+ .opaque-btn {
19
+ background-color: rgba(0, 0, 0, 0.8); /* Black with opacity */
20
+ color: white; /* White text */
21
+ border: none; /* No border */
22
+ margin-bottom: 1rem; /* Space below button */
23
+ display: block; /* Make the button a block element */
24
+ width: 100%; /* Full width */
25
+ text-align: left; /* Align text to the left */
26
+ border-radius: 20px; /* Rounded corners */
27
+ padding: 0.5rem 1rem; /* Padding inside the button */
28
+ }
29
+
30
+ .map-link {
31
+ text-align: center;
32
+ margin-top: 1rem;
33
+ }
34
+
35
+ .image-credit {
36
+ position: fixed;
37
+ bottom: 10px;
38
+ right: 10px;
39
+ background-color: black;
40
+ color: white;
41
+ padding: 5px;
42
+ border-radius: 5px;
43
+ font-size: 0.8rem;
44
+ }
45
+ </style>
46
+ {% endblock custom %} {% block content %}
47
+ <div class="image-credit">
48
+ This picture was uploaded by Samim Hasan to Wallpaper Abyss
49
+ </div>
50
+ <div class="container">
51
+ <div class="row">
52
+ <div class="col-lg-11 content-box text-center">
53
+ <h1>Is The MTA Racist?</h1>
54
+ </div>
55
+ <div class="col-lg-11 content-box">
56
+ <h2>The Problem at hand:</h2>
57
+ <p>
58
+ Have you ever been frustrated by consistent train delays during your
59
+ daily commute? Our team certainly was, and it drove us to uncover the
60
+ truth behind these persistent interruptions. After sifting through over
61
+ 5 million data entries, we made a startling discovery: neighborhoods
62
+ with lower median incomes suffer the most frequent and prolonged delays.
63
+ This was a revelation, considering the MTA's reputation as an affordable
64
+ transit option for New Yorkers. It's important to note that other
65
+ factors, like litter on the tracks, could be influencing this trend. But
66
+ our findings are clear: lower income areas endure the brunt of the
67
+ city's train delays.
68
+ </p>
69
+ <!-- Hamzat's section -->
70
+ <button class="opaque-btn">Hamzat:</button>
71
+ <p>
72
+ I used to ride the A/C trains when I was in high school and I noticed
73
+ that the C train has frequent delays at the Euclid Av stop and the A
74
+ train would has more frequent delays at Grant Av and I used to wonder
75
+ why that was.
76
+ </p>
77
+ <!-- David's section -->
78
+ <button class="opaque-btn">David:</button>
79
+ <p>
80
+ Growing up, my native train-line was the 7. I noticed that it usually
81
+ ran smoother when I would ride to Manhattan. It definitely felt like the
82
+ MTA prioritized service going into the city and not the other way
83
+ around.
84
+ </p>
85
+ <!-- Khaled's section -->
86
+ <button class="opaque-btn">Khaled:</button>
87
+ <p>
88
+ Riding the MTA in New York City feels like two different worlds. When I
89
+ go to school in Harlem, the trains are often late at almost every stop,
90
+ making the trip slow and frustrating. But, when I head from school to my
91
+ job downtown, it's a completely different story. The trains run smoothly
92
+ and on time, getting me there without any problems. It's interesting to
93
+ see how different the train service can be in different parts of the
94
+ city.
95
+ </p>
96
+ <!-- Baljinder's section -->
97
+ <button class="opaque-btn">Baljinder:</button>
98
+ <p>
99
+ I live in a deep part of Queens and go to school in Harlem; my daily
100
+ commute takes me through Queens, Brooklyn, and Manhattan and the stops
101
+ that always have the most delays are always the same. West Fourth,
102
+ Broadway Junction, 145th Street, all of these stations have insane
103
+ delays and are in more diverse areas that have a lower median income.
104
+ </p>
105
+
106
+ <div class="map-link">
107
+ <a href="/map" class="btn btn-primary">Click here for the Map</a>
108
+ </div>
109
+ </div>
110
+ </div>
111
+ </div>
112
+ {% endblock content %}
templates/map.html ADDED
@@ -0,0 +1,157 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {% extends 'base.html' %}
2
+ {% block title %}Interactive Map{% endblock title %}
3
+ {% block custom %}
4
+ <style>
5
+ .app {
6
+ display: flex;
7
+ align-items: center;
8
+ justify-content: center;
9
+ flex-direction: column;
10
+ height: 100%;
11
+ }
12
+ #map-container {
13
+ height: 60vh;
14
+ width: 100%;
15
+ margin: 20px;
16
+ background-color: white;
17
+ position: relative;
18
+ overflow: hidden;
19
+ }
20
+ #map {
21
+ height: 100%;
22
+ width: 100%;
23
+ }
24
+ </style>
25
+ {% endblock custom %}
26
+ {% block content %}
27
+ <div class="app container-fluid bg-dark">
28
+ <!-- Map placeholder -->
29
+ <div id="map-container" class="mb-4 position-relative">
30
+ <div id="map">
31
+ {% if map %}
32
+ {{ map|safe}}
33
+ {% endif %}
34
+ </div>
35
+ </div>
36
+
37
+
38
+ <div class="col-md-4">
39
+ <!-- Description underneath the map -->
40
+ <div class="text-light mt-3">
41
+ <p>Map Legend:</p>
42
+ <ul>
43
+ <li style="color: red;">Red Stops = Average delay time is longer than one minute.</li>
44
+ <li style="color: rgb(57, 189, 4);">Green Stops = Average delay time is less than one minute.</li>
45
+ <li style="color: rgb(0, 204, 255);">Blue Stops = Average delay time is less than 0 seconds (the train usually arrives early).</li>
46
+ </ul>
47
+ </div>
48
+ </div>
49
+
50
+
51
+ <!-- Dropdown for selecting train line -->
52
+ <form action="/map" method="POST">
53
+ <div class="controls-container mb-3">
54
+ <!-- choice for selecting between race or income map -->
55
+ <div class="row">
56
+ <div class="col-md-4 mb-3">
57
+ <div class="form-check form-check-inline">
58
+ <input class="form-check-input" type="radio" name="map_type" id="raceMap" value="race" {% if default_map == 'race' %} checked {% endif %}>
59
+ <label class="form-check-label text-bg-dark" for="raceMap">Race Map</label>
60
+ </div>
61
+ <div class="form-check form-check-inline">
62
+ <input class="form-check-input" type="radio" name="map_type" id="incomeMap" value="income" {% if default_map == 'income' %} checked {% endif %}>
63
+ <label class="form-check-label text-bg-dark" for="incomeMap">Income Map</label>
64
+ </div>
65
+ </div>
66
+ <!-- Dropdown for selecting train line -->
67
+ <div class="col-md-4 mb-3">
68
+ <select name="train_line" id="trainline-dropdown" class="form-select-lg">
69
+ <option selected value="Select Train Line">Select Train Line</option>
70
+ {% for train_line in train_lines %}
71
+ <option value="{{ train_line }}" {% if train_line == selected_train_line %}selected{% endif %}>{{ train_line }}</option>
72
+ {% endfor %}
73
+ </select>
74
+ </div>
75
+ <div class="col-md-4 m-5">
76
+ <input type="submit" value="Show on Map" class="btn btn-primary">
77
+ </div>
78
+ </div>
79
+ </form>
80
+
81
+ <div>
82
+ <!-- Button to display the delay list -->
83
+ <button type="button" onclick="displayDelayList()" class="btn btn-secondary">Display Delay List</button>
84
+
85
+ <!-- Button to display the performance list -->
86
+ <button type="button" onclick="displayPerformanceList()" class="btn btn-secondary">Display Performance List</button>
87
+ </div>
88
+
89
+ <!-- Placeholder for the sorted list data -->
90
+ <div id="sortedList">
91
+
92
+ </div>
93
+ </div>
94
+ {% endblock content %}
95
+ {% block scripts %}
96
+
97
+ <!-- Custom JavaScript for interactions and data loading -->
98
+ <script>
99
+ function displayDelayList() {
100
+ fetch('/delay_list')
101
+ .then(response => response.json())
102
+ .then(data => {
103
+ // Update the HTML to display the delay list data
104
+ document.getElementById('sortedList').innerHTML = `
105
+ <h2 class="text-bg-dark">Total Delays (2018)</h2>
106
+ <table class="table">
107
+ <thead>
108
+ <tr class="table-dark">
109
+ <th scope="col">Train Line</th>
110
+ <th scope="col">Total Delay Time</th>
111
+ </tr>
112
+ </thead>
113
+ <tbody>
114
+ ${Object.keys(data).map(train => `
115
+ <tr class="table-dark">
116
+ <td>${train}</td>
117
+ <td>${data[train]}</td>
118
+ </tr>
119
+ `).join('')}
120
+ </tbody>
121
+ </table>
122
+ `;
123
+ });
124
+ }
125
+
126
+ function displayPerformanceList() {
127
+ fetch('/performance_list')
128
+ .then(response => response.json())
129
+ .then(data => {
130
+ // Update the HTML to display the performance list data
131
+ // Similar to the delay list display
132
+ document.getElementById('sortedList').innerHTML = `
133
+ <h2 class="text-bg-dark" >On-Time Performance: 2014-2023</h2>
134
+ <table class="table">
135
+ <thead>
136
+ <tr class="table-dark">
137
+ <th scope="col">Train Line</th>
138
+ <th scope="col">Average Terminal On-Time Performance</th>
139
+ </tr>
140
+ </thead>
141
+ <tbody>
142
+ ${Object.keys(data).map(train => `
143
+ <tr class="table-dark">
144
+ <td>${train}</td>
145
+ <td>${data[train]}</td>
146
+ </tr>
147
+ `).join('')}
148
+ </tbody>
149
+ </table>
150
+ `;
151
+ });
152
+ }
153
+
154
+ // call the function to display the delay list by default
155
+ displayDelayList();
156
+ </script>
157
+ {% endblock scripts %}