In [83]:
import pickle
import pandas as pd
from datetime import datetime, timedelta
import matplotlib.pyplot as plt
import matplotlib
matplotlib.style.use('ggplot')
%matplotlib inline
In [71]:
print(plt.style.available)
['bmh', 'classic', 'dark_background', 'fivethirtyeight', 'ggplot', 'grayscale', 'seaborn-bright', 'seaborn-colorblind', 'seaborn-dark-palette', 'seaborn-dark', 'seaborn-darkgrid', 'seaborn-deep', 'seaborn-muted', 'seaborn-notebook', 'seaborn-paper', 'seaborn-pastel', 'seaborn-poster', 'seaborn-talk', 'seaborn-ticks', 'seaborn-white', 'seaborn-whitegrid', 'seaborn']
In [121]:
metro_delays = pickle.load( open( "metro_delays.p", "rb" ) )
bikeshare_rides = pickle.load( open( "bikeshare_rides.p", "rb" ) )
bikes_close = pickle.load( open( "bikes_close.p", "rb" ) )
In [122]:
print(type(metro_delays))
print(type(bikeshare_rides))
print(type(bikes_close))
<class 'pandas.core.frame.DataFrame'>
<class 'pandas.core.frame.DataFrame'>
<class 'dict'>
What is the date range of my bikeshare data?
In [123]:
print(bikeshare_rides.index.min())
print(bikeshare_rides.index.max())
2016-07-01 00:00:00
2016-09-30 23:59:00
In [124]:
metro_delays = metro_delays[str(bikeshare_rides.index.min()) : str(bikeshare_rides.index.max())]
metro_delays = metro_delays[metro_delays['Delay'] >= 30]
In [125]:
metro_delays
Out[125]:
Date
Incident
Line
Direction
Cause
Delay
time_stamp
Time
2016-09-23 16:00:00
9/23/2016
A Vienna-bound Orange Line train at Potomac A...
Orange
Vienna
a brake problem
38.0
9/23/2016 4:00 pm
2016-09-23 17:06:00
9/23/2016
A Largo Town Center-bound Blue Line train at ...
Blue
Largo Town Center
NaN
75.0
9/23/2016 5:06 pm
2016-09-22 06:04:00
9/22/2016
A Vienna-bound Orange Line train at New Carro...
Orange
Vienna
a brake problem
36.0
9/22/2016 6:04 am
2016-09-21 21:49:00
9/21/2016
A Shady Grove-bound Red Line train at Judicia...
Red
Shady Grove
signal problem
33.0
9/21/2016 9:49 pm
2016-09-17 07:00:00
9/17/2016
A Vienna-bound Orange Line train at New Carro...
Orange
Vienna
a 3rd rail power problem
32.0
9/17/2016 7:00 am
2016-09-14 05:10:00
9/14/2016
Green Line service was temporarily suspended ...
Green
NaN
a person struck by a train outside Suitland st...
30.0
9/14/2016 5:10 am
2016-09-13 22:04:00
9/13/2016
A Shady Grove-bound Red Line train at Farragu...
Red
Shady Grove
a signal problem
41.0
9/13/2016 10:04 pm
2016-09-11 23:43:00
9/11/2016
A Vienna-bound Orange Line train at Landover ...
Orange
Vienna
striking a deer
33.0
9/11/2016 11:43 pm
2016-09-07 22:29:00
9/7/2016
A Glenmont-bound Red Line train at NoMa-Galla...
Red
Glenmont
a brake problem
30.0
9/7/2016 10:29 pm
2016-09-06 05:09:00
9/6/2016
A Largo Town Center-bound Blue Line train at ...
Blue
Largo Town Center
a track problem
35.0
9/6/2016 5:09 am
2016-09-04 14:16:00
9/4/2016
A Vienna-bound Orange Line train at McPherson...
Orange
Vienna
a signal problem
42.0
9/4/2016 2:16 pm
2016-09-02 10:24:00
9/2/2016
A Largo Town Center-bound Blue Line train at ...
Blue
Largo Town Center
a signal problem
37.0
9/2/2016 10:24 am
2016-09-01 05:28:00
9/1/2016
Trains service was temporarily suspended betw...
Blue
NaN
a switch malfunction
30.0
9/1/2016 5:28 am
2016-09-01 17:34:00
9/1/2016
Rhode Island Avenue station was temporarily c...
NaN
NaN
falling debris
30.0
9/1/2016 5:34 pm
2016-08-31 09:54:00
8/31/2016
A Glenmont-bound Red Line train at Silver Spr...
Red
Glenmont
a brake problem
31.0
8/31/2016 9:54 am
2016-08-31 09:54:00
8/31/2016
A Glenmont-bound Red Line train at Silver Spr...
Red
Glenmont
a brake problem
31.0
8/31/2016 9:54 am
2016-08-29 10:19:00
8/29/2016
A Largo Town Center-bound Blue Line train at ...
Blue
Largo Town Center
a track problem
56.0
8/29/2016 10:19 am
2016-08-26 05:00:00
8/26/2016
A Vienna-bound Orange Line train at New Carro...
Orange
Vienna
unscheduled track work
31.0
8/26/2016 5:00 am
2016-08-16 15:16:00
8/16/2016
A Glenmont-bound Red Line train at Woodley Pa...
Red
Glenmont
NaN
30.0
8/16/2016 3:16 pm
2016-08-15 08:24:00
8/15/2016
A Greenbelt-bound Yellow Line train at Georgi...
Yellow
Greenbelt
a signal problem
33.0
8/15/2016 8:24 am
2016-08-08 05:20:00
8/8/2016
A Vienna-bound Orange Line train at West Fall...
Orange
Vienna
a signal problem
37.0
8/8/2016 5:20 am
2016-08-06 07:32:00
8/6/2016
A Glenmont-bound Red Line train at Twinbrook ...
Red
Glenmont
an equipment problem
33.0
8/6/2016 7:32 am
2016-07-31 21:18:00
7/31/2016
A New Carrollton-bound Orange Line train at D...
Orange
New Carrollton-bound Orange Line train at Dunn...
a brake problem
39.0
7/31/2016 9:18 pm
2016-07-29 07:33:00
7/29/2016
A Silver Spring-bound Red Line train at Grosv...
Red
Silver Spring
a brake problem
39.0
7/29/2016 7:33 am
2016-07-28 19:42:00
7/28/2016
A Branch Avenue-bound Green Line train at Col...
Green
Branch Avenue-bound Green Line train at Columb...
a brake problem
42.0
7/28/2016 7:42 pm
2016-07-27 14:40:00
7/27/2016
A Huntington-bound no-passenger train outside...
Yellow
Huntington-bound no-passenger train outside Br...
a brake problem
44.0
7/27/2016 2:40 pm
2016-07-27 14:44:00
7/27/2016
A Franconia-Springfield-bound Blue Line train...
Blue
Franconia-Springfield
an operational problem
44.0
7/27/2016 2:44 pm
2016-07-26 09:15:00
7/26/2016
A Largo Town Center-bound Blue Line train at ...
Blue
Largo Town Center-bound Blue Line train at Cap...
a brake problem
40.0
7/26/2016 9:15 am
2016-07-25 07:09:00
7/25/2016
A Largo Town Center-bound Silver Line train a...
Silver
Largo Town Center
a brake problem
30.0
7/25/2016 7:09 am
2016-07-20 12:50:00
7/20/2016
A Vienna-bound Orange Line train at Ballston-...
Orange
Vienna
a brake problem
43.0
7/20/2016 12:50 pm
2016-07-18 22:30:00
7/18/2016
A Vienna-bound Orange Line train at Stadium-A...
Orange
Vienna
due to a signal problem
33.0
7/18/2016 10:30 pm
2016-07-13 08:51:00
7/13/2016
A Greenbelt-bound Yellow Line train at Ronald...
Yellow
Greenbelt
an operational problem
40.0
7/13/2016 8:51 am
2016-07-12 07:00:00
7/12/2016
A no-passenger Vienna-bound Orange Line train...
Orange
no-passenger Vienna-bound Orange Line train ou...
a brake problem
30.0
7/12/2016 7:00 am
2016-07-12 10:21:00
7/12/2016
A Greenbelt-bound Yellow Line train at Ronald...
Yellow
Greenbelt
unscheduled track maintenance
35.0
7/12/2016 10:21 am
2016-07-08 05:22:00
7/8/2016
A Glenmont-bound Red Line train at Shady Grov...
Red
Glenmont
unscheduled track maintenance
33.0
7/8/2016 5:22 am
2016-07-05 16:49:00
7/5/2016
A Vienna-bound Orange Line train at outside C...
Orange
Vienna-bound Orange Line train at outside Cour...
NaN
60.0
7/5/2016 4:49 pm
2016-07-05 19:15:00
7/5/2016
A Shady Grove-bound Red Line train at Glenmon...
Red
Shady Grove
an operational problem
52.0
7/5/2016 7:15 pm
2016-07-02 12:39:00
7/2/2016
Friendship Heights station was temporarily cl...
NaN
NaN
a report of smoke
45.0
7/2/2016 12:39 pm
2016-07-01 05:17:00
7/1/2016
A Franconia-Springfield-bound Blue Line train...
Blue
Franconia-Springfield
a signal problem
31.0
7/1/2016 5:17 am
In [126]:
print(len(metro_delays))
print(len(metro_delays.dropna()))
39
32
In [127]:
metro_delays.groupby('Line').count()
Out[127]:
Date
Incident
Direction
Cause
Delay
time_stamp
Line
Blue
8
8
7
7
8
8
Green
2
2
1
2
2
2
Orange
12
12
12
11
12
12
Red
10
10
10
9
10
10
Silver
1
1
1
1
1
1
Yellow
4
4
4
4
4
4
Lets look a little closer at the Red line delays during the morning rush hour (6 - 9 am) (is it possible to slice by time of day?) try red_delayed.index.hour
In [108]:
red_delays = metro_delays[metro_delays['Line'] == 'Red']
red_delays
Out[108]:
Date
Incident
Line
Direction
Cause
Delay
time_stamp
Time
2012-12-31 10:30:00
12/31/2012
A Grosvenor-bound Red Line train at Gallery P...
Red
Grosvenor
an equipment problem
6.0
12/31/2012 10:30 am
2012-12-31 19:38:00
12/31/2012
A Shady Grove-bound Red Line train at Fort To...
Red
Shady Grove
a brake problem
8.0
12/31/2012 7:38 pm
2012-12-31 23:32:00
12/31/2012
A Glenmont-bound Red Line train at Dupont Cir...
Red
Glenmont
a report of smoke
4.0
12/31/2012 11:32 pm
2012-12-30 12:24:00
12/30/2012
A Shady Grove-bound Red Line train at Takoma ...
Red
Shady Grove
a brake problem
27.0
12/30/2012 12:24 pm
2012-12-30 12:34:00
12/30/2012
A Glenmont-bound Red Line train at Union Stat...
Red
Glenmont
an equipment problem
6.0
12/30/2012 12:34 pm
2012-12-30 17:19:00
12/30/2012
A Silver Spring-bound Red Line train at Twinb...
Red
Silver Spring
an equipment problem
7.0
12/30/2012 5:19 pm
2012-12-30 18:39:00
12/30/2012
A Shady Grove-bound Red Line train at Metro C...
Red
Shady Grove
an operational problem
6.0
12/30/2012 6:39 pm
2012-12-29 10:21:00
12/29/2012
A Shady Grove-bound Red Line train at Metro C...
Red
Shady Grove
an operational problem
6.0
12/29/2012 10:21 am
2012-12-29 14:41:00
12/29/2012
A Shady Grove-bound Red Line train at Woodley...
Red
Shady Grove
police activity
7.0
12/29/2012 2:41 pm
2012-12-29 18:32:00
12/29/2012
A Glenmont-bound Red Line train at Gallery Pl...
Red
Glenmont
a door problem
4.0
12/29/2012 6:32 pm
2012-12-29 19:55:00
12/29/2012
A Silver Spring-bound Red Line train at Brook...
Red
Silver Spring
a sick customer
5.0
12/29/2012 7:55 pm
2012-12-28 08:49:00
12/28/2012
A Shady Grove-bound Red Line train at Glenmon...
Red
Shady Grove
a signal problem
8.0
12/28/2012 8:49 am
2012-12-28 10:06:00
12/28/2012
A Silver Spring-bound Red Line train at Dupon...
Red
Silver Spring
police activity
6.0
12/28/2012 10:06 am
2012-12-28 11:20:00
12/28/2012
A Shady Grove-bound Red Line train at Glenmon...
Red
Shady Grove
a signal problem
6.0
12/28/2012 11:20 am
2012-12-28 14:49:00
12/28/2012
A Shady Grove-bound Red Line train at Silver ...
Red
Shady Grove
single tracking
20.0
12/28/2012 2:49 pm
2012-12-28 16:50:00
12/28/2012
A Glenmont-bound Red Line train at Grosvenor ...
Red
Glenmont
an equipment problem
8.0
12/28/2012 4:50 pm
2012-12-27 07:10:00
12/27/2012
A Grosvenor-bound Red Line train at Rhode Isl...
Red
Grosvenor
an equipment problem
5.0
12/27/2012 7:10 am
2012-12-27 07:14:00
12/27/2012
A Grosvenor-bound Red Line train at Dupont Ci...
Red
Grosvenor
NaN
5.0
12/27/2012 7:14 am
2012-12-27 08:05:00
12/27/2012
A Shady Grove-bound Red Line train at Metro C...
Red
Shady Grove
a brake problem
3.0
12/27/2012 8:05 am
2012-12-27 17:25:00
12/27/2012
A Grosvenor-bound Red Line train at Gallery P...
Red
Grosvenor
a woman in labor
11.0
12/27/2012 5:25 pm
2012-12-26 14:27:00
12/26/2012
A Grosvenor-bound Red Line train at Silver Sp...
Red
Grosvenor
an operational problem
4.0
12/26/2012 2:27 pm
2012-12-26 16:36:00
12/26/2012
A Glenmont-bound Red Line train at Rockville ...
Red
Glenmont
a brake problem
6.0
12/26/2012 4:36 pm
2012-12-26 18:41:00
12/26/2012
A Shady Grove-bound Red Line train at NoMa-Ga...
Red
Shady Grove
a brake problem
6.0
12/26/2012 6:41 pm
2012-12-26 20:22:00
12/26/2012
A Glenmont-bound Red Line train at Takoma was...
Red
Glenmont
expressed for schedule adherence/improved trai...
NaN
12/26/2012 8:22 pm
2012-12-25 17:58:00
12/25/2012
A Glenmont-bound Red Line train at Union Stat...
Red
Glenmont
a door problem
14.0
12/25/2012 5:58 pm
2012-12-24 16:31:00
12/24/2012
A Glenmont-bound Red Line train at Shady Grov...
Red
Glenmont
did not operate
6.0
12/24/2012 4:31 pm
2012-12-24 16:51:00
12/24/2012
A Glenmont-bound Red Line train at Rhode Isla...
Red
Glenmont
an equipment problem
6.0
12/24/2012 4:51 pm
2012-12-24 19:32:00
12/24/2012
A Shady Grove-bound Red Line train at Glenmon...
Red
Shady Grove
a brake problem
5.0
12/24/2012 7:32 pm
2012-12-22 07:21:00
12/22/2012
A Glenmont-bound Red Line train was delayed 6...
Red
Glenmont
a signal problem
6.0
12/22/2012 7:21 am
2012-12-22 20:40:00
12/22/2012
A Red Line train at Metro Center was delayed ...
Red
NaN
police activity
8.0
12/22/2012 8:40 pm
...
...
...
...
...
...
...
...
2016-01-06 17:52:00
1/6/2016
A Shady Grove-bound Red Line train at White F...
Red
Shady Grove
expressed for schedule adherence/improved trai...
NaN
1/6/2016 5:52 pm
NaT
1/5/2016
5:00 a. m. A Shady Grove-bound Red Line train ...
Red
Shady Grove
a signal problem
15.0
NaN
2016-01-05 05:15:00
1/5/2016
A Shady Grove-bound Red Line train at Glenmon...
Red
Shady Grove
did not operate
19.0
1/5/2016 5:15 am
2016-01-05 07:44:00
1/5/2016
A Shady Grove-bound Red Line train at Dupont ...
Red
Shady Grove
a brake problem
8.0
1/5/2016 7:44 am
2016-01-05 15:57:00
1/5/2016
A Silver Spring-bound Red Line train at Bethe...
Red
Silver Spring
a door problem
5.0
1/5/2016 3:57 pm
2016-01-05 16:19:00
1/5/2016
A Glenmont-bound Red Line train at Takoma was...
Red
Glenmont
expressed for schedule adherence/improved trai...
NaN
1/5/2016 4:19 pm
2016-01-05 16:24:00
1/5/2016
A Glenmont-bound Red Line train at Forest Gle...
Red
Glenmont
expressed for schedule adherence/improved trai...
NaN
1/5/2016 4:24 pm
2016-01-05 16:28:00
1/5/2016
A Shady Grove-bound Red Line train at Medical...
Red
Shady Grove
expressed for schedule adherence/improved trai...
NaN
1/5/2016 4:28 pm
2016-01-05 16:36:00
1/5/2016
A Shady Grove-bound Red Line train at Twinbro...
Red
Shady Grove
expressed for schedule adherence/improved trai...
NaN
1/5/2016 4:36 pm
2016-01-05 17:23:00
1/5/2016
A Glenmont-bound Red Line train at Farragut N...
Red
Glenmont
a brake problem
9.0
1/5/2016 5:23 pm
2016-01-05 21:18:00
1/5/2016
A Glenmont-bound Red Line train at Takoma was...
Red
Glenmont
a signal problem
4.0
1/5/2016 9:18 pm
2016-01-04 07:20:00
1/4/2016
A Silver Spring-bound Red Line train at NoMa-...
Red
Silver Spring
an operational problem
5.0
1/4/2016 7:20 am
2016-01-04 09:01:00
1/4/2016
A Glenmont-bound Red Line train at Shady Grov...
Red
Glenmont
a door problem
5.0
1/4/2016 9:01 am
2016-01-04 09:54:00
1/4/2016
A Silver Spring-bound Red Line train at Galle...
Red
Silver Spring
a brake problem
6.0
1/4/2016 9:54 am
2016-01-04 14:57:00
1/4/2016
A Shady Grove-bound Red Line train at Grosven...
Red
Shady Grove
maintenance activity
23.0
1/4/2016 2:57 pm
2016-01-04 15:49:00
1/4/2016
A Shady Grove-bound Red Line train at Glenmon...
Red
Shady Grove
an operational problem
4.0
1/4/2016 3:49 pm
2016-01-04 15:51:00
1/4/2016
A Shady Grove-bound Red Line train at Forest ...
Red
Shady Grove
expressed for schedule adherence/improved trai...
NaN
1/4/2016 3:51 pm
2016-01-04 16:08:00
1/4/2016
A Silver Spring-bound Red Line train at Brook...
Red
Silver Spring
expressed for schedule adherence/improved trai...
NaN
1/4/2016 4:08 pm
2016-01-04 16:19:00
1/4/2016
A Glenmont-bound Red Line train at Silver Spr...
Red
Glenmont
fire department activity
12.0
1/4/2016 4:19 pm
2016-01-04 17:39:00
1/4/2016
A Glenmont-bound Red Line train at Woodley Pa...
Red
Glenmont
expressed for schedule adherence/improved trai...
NaN
1/4/2016 5:39 pm
2016-01-04 17:50:00
1/4/2016
A Glenmont-bound Red Line train at Van Ness w...
Red
Glenmont
expressed for schedule adherence/improved trai...
NaN
1/4/2016 5:50 pm
2016-01-04 18:15:00
1/4/2016
A Glenmont-bound Red Line train at Twinbrook ...
Red
Glenmont
expressed for schedule adherence/improved trai...
NaN
1/4/2016 6:15 pm
2016-01-04 18:33:00
1/4/2016
A Glenmont-bound Red Line train at Forest Gle...
Red
Glenmont
expressed for schedule adherence/improved trai...
NaN
1/4/2016 6:33 pm
2016-01-04 20:52:00
1/4/2016
A Glenmont-bound Red Line train at Rhode Isla...
Red
Glenmont
a brake problem
9.0
1/4/2016 8:52 pm
2016-01-02 17:56:00
1/2/2016
A Silver Spring-bound Red Line train at Fort ...
Red
Silver Spring
police activity
7.0
1/2/2016 5:56 pm
2016-01-02 19:30:00
1/2/2016
A Glenmont-bound Red Line train at Dupont Cir...
Red
Glenmont
a brake problem
12.0
1/2/2016 7:30 pm
2016-01-02 20:36:00
1/2/2016
A Shady Grove-bound Red Line train at Van Nes...
Red
Shady Grove
a door problem
5.0
1/2/2016 8:36 pm
2016-01-01 02:17:00
1/1/2016
A Shady Grove-bound Red Line train at Glenmon...
Red
Shady Grove
a medical emergency
20.0
1/1/2016 2:17 am
2016-01-01 02:26:00
1/1/2016
A Glenmont-bound Red Line train at Fort Totte...
Red
Glenmont
was offloaded and turned back for schedule adh...
8.0
1/1/2016 2:26 am
2016-01-01 08:49:00
1/1/2016
A Shady Grove-bound Red Line train at Glenmon...
Red
Shady Grove
an operational problem
5.0
1/1/2016 8:49 am
7865 rows × 7 columns
Lets look at the Red line data for 2016-07-29 6:30 AM to 8:30 AM
In [49]:
delay_time = pd.to_datetime('2016-07-29 07:30:00')
delay_time
Out[49]:
Timestamp('2016-07-29 07:30:00')
In [90]:
delay_time.weekday_name
Out[90]:
'Friday'
In [56]:
delay_rides_all = bikeshare_rides[str(delay_time - timedelta(hours=1)) : str(delay_time + timedelta(hours=1))]
delay_rides_all
Out[56]:
Duration (ms)
End date
Start station number
Start station
End station number
End station
Bike number
Member Type
Start date
2016-07-29 08:30:00
837882
7/29/2016 8:44
31606
Potomac & Pennsylvania Ave SE
31632
15th & F St NE
W00933
Registered
2016-07-29 08:30:00
999930
7/29/2016 8:46
31008
12th & Army Navy Dr
31249
Jefferson Memorial
W00653
Registered
2016-07-29 08:30:00
376885
7/29/2016 8:36
31616
3rd & H St NE
31265
5th St & Massachusetts Ave NW
W21251
Registered
2016-07-29 08:30:00
2852861
7/29/2016 9:17
31700
Good Hope & Naylor Rd SE
31700
Good Hope & Naylor Rd SE
W01098
Registered
2016-07-29 08:30:00
356388
7/29/2016 8:36
31611
13th & H St NE
31508
Gallaudet / 8th St & Florida Ave NE
W00526
Casual
2016-07-29 08:30:00
648921
7/29/2016 8:41
31203
14th & Rhode Island Ave NW
31224
19th & L St NW
W00144
Registered
2016-07-29 08:30:00
1188288
7/29/2016 8:50
31402
14th St Heights / 14th & Crittenden St NW
31285
22nd & P ST NW
W00202
Registered
2016-07-29 08:30:00
401503
7/29/2016 8:37
31234
20th & O St NW / Dupont South
31275
New Hampshire Ave & 24th St NW
W20889
Registered
2016-07-29 08:30:00
1083758
7/29/2016 8:48
31110
20th St & Florida Ave NW
31014
Lynn & 19th St North
W20390
Registered
2016-07-29 08:30:00
198339
7/29/2016 8:33
31267
17th St & Massachusetts Ave NW
31233
17th & K St NW / Farragut Square
W22849
Registered
2016-07-29 08:30:00
1333010
7/29/2016 8:52
31120
10th & Florida Ave NW
31205
21st & I St NW
W22475
Registered
2016-07-29 08:30:00
5622490
7/29/2016 10:04
31601
19th & East Capitol St SE
31708
Anacostia Ave & Benning Rd NE / River Terrace
W22807
Registered
2016-07-29 08:30:00
414307
7/29/2016 8:37
31099
Madison & N Henry St
31042
Market Square / King St & Royal St
W22904
Registered
2016-07-29 08:30:00
865957
7/29/2016 8:45
31613
Eastern Market Metro / Pennsylvania Ave & 7th ...
31219
10th St & Constitution Ave NW
W20598
Registered
2016-07-29 08:30:00
419225
7/29/2016 8:37
31267
17th St & Massachusetts Ave NW
31205
21st & I St NW
W21520
Registered
2016-07-29 08:30:00
728005
7/29/2016 8:42
31245
7th & R St NW / Shaw Library
31233
17th & K St NW / Farragut Square
W21879
Registered
2016-07-29 08:30:00
329008
7/29/2016 8:36
31223
Convention Center / 7th & M St NW
31241
Thomas Circle
W20778
Registered
2016-07-29 08:30:00
231807
7/29/2016 8:34
31202
14th & R St NW
31111
10th & U St NW
W20380
Registered
2016-07-29 08:30:00
611398
7/29/2016 8:40
31212
21st & M St NW
31238
14th & G St NW
W22783
Registered
2016-07-29 08:30:00
1040867
7/29/2016 8:48
31305
Connecticut Ave & Newark St NW / Cleveland Park
31215
Georgetown Harbor / 30th St NW
W01151
Registered
2016-07-29 08:30:00
407908
7/29/2016 8:37
31229
New Hampshire Ave & T St NW
31233
17th & K St NW / Farragut Square
W22266
Registered
2016-07-29 08:30:00
471635
7/29/2016 8:38
31123
14th & Girard St NW
31121
Calvert St & Woodley Pl NW
W21881
Casual
2016-07-29 08:30:00
304227
7/29/2016 8:36
31241
Thomas Circle
31200
Massachusetts Ave & Dupont Circle NW
W21824
Registered
2016-07-29 08:30:00
129191
7/29/2016 8:33
31104
Adams Mill & Columbia Rd NW
31121
Calvert St & Woodley Pl NW
W01422
Registered
2016-07-29 08:29:00
1334951
7/29/2016 8:51
31265
5th St & Massachusetts Ave NW
31014
Lynn & 19th St North
W22644
Registered
2016-07-29 08:29:00
272275
7/29/2016 8:33
31203
14th & Rhode Island Ave NW
31221
18th & M St NW
W20043
Registered
2016-07-29 08:29:00
275365
7/29/2016 8:33
31059
S Four Mile Run & Walter Reed Dr
31076
Shirlington Transit Center / S Quincy & Randol...
W21685
Registered
2016-07-29 08:29:00
1876936
7/29/2016 9:00
31022
Clarendon Metro / Wilson Blvd & N Highland St
31022
Clarendon Metro / Wilson Blvd & N Highland St
W00060
Registered
2016-07-29 08:29:00
918886
7/29/2016 8:44
31307
3000 Connecticut Ave NW / National Zoo
31227
13th St & New York Ave NW
W20128
Registered
2016-07-29 08:29:00
845918
7/29/2016 8:43
31281
8th & O St NW
31639
2nd & G St NE
W22835
Registered
...
...
...
...
...
...
...
...
...
2016-07-29 06:38:00
583675
7/29/2016 6:48
31629
8th & East Capitol St NE
31218
L'Enfant Plaza / 7th & C St SW
W22677
Registered
2016-07-29 06:38:00
552521
7/29/2016 6:47
31201
15th & P St NW
31255
24th & N St NW
W01204
Registered
2016-07-29 06:38:00
1305588
7/29/2016 7:00
31610
Eastern Market / 7th & North Carolina Ave SE
31225
C & O Canal & Wisconsin Ave NW
W21382
Registered
2016-07-29 06:38:00
214107
7/29/2016 6:42
31265
5th St & Massachusetts Ave NW
31274
MLK Library/9th & G St NW
W22819
Registered
2016-07-29 06:37:00
434089
7/29/2016 6:44
31116
California St & Florida Ave NW
31201
15th & P St NW
W21457
Registered
2016-07-29 06:37:00
390370
7/29/2016 6:43
31627
M St & Delaware Ave NE
31519
1st & O St NW
W20368
Registered
2016-07-29 06:37:00
432488
7/29/2016 6:44
31231
14th & D St NW / Ronald Reagan Building
31261
21st St & Constitution Ave NW
W20275
Registered
2016-07-29 06:37:00
194865
7/29/2016 6:40
31031
15th & N Scott St
31016
Clarendon Blvd & Pierce St
W21138
Registered
2016-07-29 06:37:00
587299
7/29/2016 6:47
31109
7th & T St NW
31255
24th & N St NW
W01197
Registered
2016-07-29 06:36:00
1686629
7/29/2016 7:04
31602
Park Rd & Holmead Pl NW
31254
15th & K St NW
W22729
Registered
2016-07-29 06:36:00
894520
7/29/2016 6:51
31610
Eastern Market / 7th & North Carolina Ave SE
31249
Jefferson Memorial
W01307
Registered
2016-07-29 06:36:00
1640512
7/29/2016 7:03
31059
S Four Mile Run & Walter Reed Dr
31059
S Four Mile Run & Walter Reed Dr
W21685
Registered
2016-07-29 06:36:00
1335101
7/29/2016 6:58
31271
Constitution Ave & 2nd St NW/DOL
31211
Kennedy Center
W22543
Registered
2016-07-29 06:36:00
797452
7/29/2016 6:49
31401
14th St & Spring Rd NW
31280
11th & S St NW
W20674
Registered
2016-07-29 06:36:00
227791
7/29/2016 6:40
31619
Lincoln Park / 13th & East Capitol St NE
31610
Eastern Market / 7th & North Carolina Ave SE
W01069
Registered
2016-07-29 06:36:00
216086
7/29/2016 6:40
31619
Lincoln Park / 13th & East Capitol St NE
31610
Eastern Market / 7th & North Carolina Ave SE
W22382
Registered
2016-07-29 06:35:00
206248
7/29/2016 6:38
31018
N Rhodes & 16th St N
31015
Rosslyn Metro / Wilson Blvd & Ft Myer Dr
W21578
Registered
2016-07-29 06:35:00
1079907
7/29/2016 6:53
31270
8th & D St NW
31619
Lincoln Park / 13th & East Capitol St NE
W21367
Registered
2016-07-29 06:34:00
1065897
7/29/2016 6:52
31102
11th & Kenyon St NW
31638
1st & H St NW
W21867
Registered
2016-07-29 06:34:00
825297
7/29/2016 6:48
31631
8th & F St NE
31628
1st & K St SE
W21155
Registered
2016-07-29 06:34:00
730819
7/29/2016 6:46
31511
12th & Irving St NE
31627
M St & Delaware Ave NE
W22865
Registered
2016-07-29 06:34:00
599783
7/29/2016 6:44
31121
Calvert St & Woodley Pl NW
31202
14th & R St NW
W21025
Registered
2016-07-29 06:34:00
490713
7/29/2016 6:43
31618
4th & East Capitol St NE
31634
3rd & Tingey St SE
W21307
Registered
2016-07-29 06:32:00
1015372
7/29/2016 6:49
31008
12th & Army Navy Dr
31249
Jefferson Memorial
W21405
Registered
2016-07-29 06:32:00
271203
7/29/2016 6:37
31265
5th St & Massachusetts Ave NW
31274
MLK Library/9th & G St NW
W01008
Registered
2016-07-29 06:32:00
327271
7/29/2016 6:38
31099
Madison & N Henry St
31085
Mount Vernon Ave & E Nelson Ave
W20599
Registered
2016-07-29 06:33:00
889324
7/29/2016 6:47
31102
11th & Kenyon St NW
31250
20th & L St NW
W22891
Registered
2016-07-29 06:30:00
838817
7/29/2016 6:44
31506
1st & Rhode Island Ave NW
31234
20th & O St NW / Dupont South
W20554
Registered
2016-07-29 06:30:00
1068330
7/29/2016 6:48
31637
North Capitol St & G Pl NE
31278
18th & R St NW
W22755
Registered
2016-07-29 06:30:00
1621170
7/29/2016 6:57
31904
East Falls Church Metro/Sycamore St & 19th St N
31080
Lee Hwy & N Scott St
W01226
Registered
1432 rows × 8 columns
1432 rides begand within +/- 1 hour of this delay
How many rides during this time were Registered vs Casual?
In [58]:
delay_rides_all.groupby('Member Type')['Member Type'].count()
Out[58]:
Member Type
Casual 66
Registered 1366
Name: Member Type, dtype: int64
How many of these were from along the red line?
In [63]:
bikes_close['RD']
Out[63]:
list
In [66]:
red_delayed = delay_rides_all[delay_rides_all['Start station'].isin(bikes_close['RD'])]
nonred_delayed = delay_rides_all[~delay_rides_all['Start station'].isin(bikes_close['RD'])]
How many of the rides during this time period originated from a station close to the red line?
In [74]:
print(len(red_delayed))
print(len(nonred_delayed))
print(red_delayed.groupby('Member Type')['Member Type'].count())
211
1221
Member Type
Casual 11
Registered 200
Name: Member Type, dtype: int64
count the number of rides at each time point so that we can look for changes before and after the delay
In [76]:
red_delayed.groupby("Start station")['Start station'].count()
Out[76]:
Start station
10th & Monroe St NE 2
12th & Newton St NE 3
13th St & New York Ave NW 1
14th & G St NW 1
17th & K St NW 8
17th & K St NW / Farragut Square 1
17th & Rhode Island Ave NW 5
18th & M St NW 1
18th & R St NW 10
19th & K St NW 1
1st & M St NE 10
20th & O St NW / Dupont South 8
2nd & G St NE 10
3rd & H St NW 2
4th & D St NW / Judiciary Square 5
5th & F St NW 7
5th St & Massachusetts Ave NW 12
6th St & Indiana Ave NW 2
8th & H St NW 9
Bethesda Metro 2
Calvert St & Woodley Pl NW 11
Columbus Circle / Union Station 38
Connecticut Ave & Newark St NW / Cleveland Park 4
Connecticut Ave & Tilden St NW 1
John McCormack Dr & Michigan Ave NE 1
M St & Delaware Ave NE 9
MLK Library/9th & G St NW 4
Massachusetts Ave & Dupont Circle NW 9
Metro Center / 12th & G St NW 5
Montgomery & East Ln 1
Montgomery Ave & Waverly St 1
North Capitol St & F St NW 12
North Capitol St & G Pl NE 4
Rhode Island Ave Metro 2
Ripley & Bonifant St 1
Shady Grove Metro West 1
Silver Spring Metro/Colesville Rd & Wayne Ave 3
Van Ness Metro / UDC 3
Yuma St & Tenley Circle NW 1
Name: Start station, dtype: int64
In [78]:
red_delayed['count'] = 1
/Users/DDT1-Old/anaconda/lib/python3.6/site-packages/ipykernel/__main__.py:1: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
if __name__ == '__main__':
In [140]:
red_delayed['count'].resample('3T').sum().plot(kind='box')
Out[140]:
<matplotlib.axes._subplots.AxesSubplot at 0x110fac080>
In [133]:
red_delayed['count'].resample('3T').sum().plot(kind='bar')
Out[133]:
<matplotlib.axes._subplots.AxesSubplot at 0x11100c198>
how do the actual numbers compare before and after the delay?
In [115]:
# figure out the number of rides before the delay
delay_rides_before = bikeshare_rides[str(delay_time - timedelta(hours=1)) : str(delay_time)]
red_delayed_before = delay_rides_before[delay_rides_before['Start station'].isin(bikes_close['RD'])]
nonred_delayed_before = delay_rides_before[~delay_rides_before['Start station'].isin(bikes_close['RD'])]
# figure out the number of rides after the delay
delay_rides_after = bikeshare_rides[str(delay_time) : str(delay_time + timedelta(hours=1))]
red_delayed_after = delay_rides_after[delay_rides_after['Start station'].isin(bikes_close['RD'])]
nonred_delayed_after = delay_rides_after[~delay_rides_after['Start station'].isin(bikes_close['RD'])]
print('red_delayed_before', len(red_delayed_before))
print('nonred_delayed_before', len(nonred_delayed_before))
print('red_delayed_after', len(red_delayed_after))
print('nonred_delayed_after', len(nonred_delayed_after))
red_delayed_before 55
nonred_delayed_before 358
red_delayed_after 158
nonred_delayed_after 870
The after delay is 2.9 times larger than the before delay count
In [95]:
nodelay_time = delay_time + timedelta(days=7)
nodelay_time
Out[95]:
Timestamp('2016-08-05 07:30:00')
Make sure there were no significant delays during rush hour on this day
there was a 6 minute delay at 7:23am
In [96]:
metro_delays['2016-08-05']
Out[96]:
Date
Incident
Line
Direction
Cause
Delay
time_stamp
Time
2016-08-05 06:04:00
8/5/2016
A Largo Town Center-bound Blue Line train at ...
Blue
Largo Town Center
did not operate
8.0
8/5/2016 6:04 am
2016-08-05 06:16:00
8/5/2016
A Largo Town Center-bound Blue Line train at ...
Blue
Largo Town Center
did not operate
8.0
8/5/2016 6:16 am
2016-08-05 06:20:00
8/5/2016
A Vienna-bound Orange Line train at New Carro...
Orange
Vienna
did not operate
6.0
8/5/2016 6:20 am
2016-08-05 06:57:00
8/5/2016
A Branch Avenue-bound Green Line train at Gre...
Green
Branch Avenue
did not operate
6.0
8/5/2016 6:57 am
2016-08-05 06:58:00
8/5/2016
A Vienna-bound Orange Line train at New Carro...
Orange
Vienna
did not operate
6.0
8/5/2016 6:58 am
2016-08-05 07:00:00
8/5/2016
A Wiehle-Reston East-bound Silver Line train ...
Silver
Wiehle-Reston East
did not operate
6.0
8/5/2016 7:00 am
2016-08-05 07:12:00
8/5/2016
A Vienna-bound Orange Line train at New Carro...
Orange
Vienna
did not operate
6.0
8/5/2016 7:12 am
2016-08-05 07:12:00
8/5/2016
A Wiehle-Reston East-bound Silver Line train ...
Silver
Wiehle-Reston East
did not operate
6.0
8/5/2016 7:12 am
2016-08-05 07:23:00
8/5/2016
A Glenmont-bound Red Line train at Shady Grov...
Red
Glenmont
did not operate
6.0
8/5/2016 7:23 am
2016-08-05 07:37:00
8/5/2016
A Vienna-bound Orange Line train at West Fall...
Orange
Vienna
did not operate
4.0
8/5/2016 7:37 am
2016-08-05 07:44:00
8/5/2016
A Franconia-Springfield-bound Yellow Line tra...
Yellow
Franconia-Springfield
a door problem
9.0
8/5/2016 7:44 am
2016-08-05 07:47:00
8/5/2016
A Huntington-bound Yellow Line train at Hunti...
Yellow
Huntington
did not operate
6.0
8/5/2016 7:47 am
2016-08-05 07:57:00
8/5/2016
A Greenbelt-bound Green Line train at Branch ...
Green
Greenbelt
did not operate
6.0
8/5/2016 7:57 am
2016-08-05 09:53:00
8/5/2016
A Branch Avenue-bound Green Line train at Sui...
Green
Branch Avenue
an equipment problem
5.0
8/5/2016 9:53 am
2016-08-05 13:17:00
8/5/2016
A Largo Town Center-bound Blue Line train at ...
Blue
Largo Town Center
a signal problem
6.0
8/5/2016 1:17 pm
2016-08-05 13:33:00
8/5/2016
A Greenbelt-bound Green Line train at Gallery...
Green
Greenbelt
police activity
6.0
8/5/2016 1:33 pm
2016-08-05 13:55:00
8/5/2016
A Franconia-Springfield-bound Blue Line train...
Blue
Franconia-Springfield
a door problem
12.0
8/5/2016 1:55 pm
2016-08-05 14:27:00
8/5/2016
A Ft. Totten-bound Yellow Line train at Hunti...
Yellow
Ft. Totten
an operational problem
8.0
8/5/2016 2:27 pm
2016-08-05 14:49:00
8/5/2016
A Largo Town Center-bound Blue Line train at ...
Blue
Largo Town Center
an operational problem
9.0
8/5/2016 2:49 pm
2016-08-05 15:02:00
8/5/2016
A Shady Grove-bound Red Line train at NoMa-Ga...
Red
Shady Grove
did not operate
6.0
8/5/2016 3:02 pm
2016-08-05 15:21:00
8/5/2016
A Branch Avenue-bound Green Line train at Gre...
Green
Branch Avenue
did not operate
6.0
8/5/2016 3:21 pm
2016-08-05 15:26:00
8/5/2016
A Shady Grove-bound Red Line train at NoMa-Ga...
Red
Shady Grove
did not operate
6.0
8/5/2016 3:26 pm
2016-08-05 15:33:00
8/5/2016
A Branch Avenue-bound Green Line train at Gre...
Green
Branch Avenue
did not operate
6.0
8/5/2016 3:33 pm
2016-08-05 15:51:00
8/5/2016
A Branch Avenue-bound Green Line train at Gre...
Green
Branch Avenue
did not operate
6.0
8/5/2016 3:51 pm
2016-08-05 15:53:00
8/5/2016
A New Carrollton-bound Orange Line train at V...
Orange
New Carrollton
did not operate
6.0
8/5/2016 3:53 pm
2016-08-05 16:05:00
8/5/2016
A New Carrollton-bound Orange Line train at V...
Orange
New Carrollton
did not operate
6.0
8/5/2016 4:05 pm
2016-08-05 16:15:00
8/5/2016
A Largo Town Center-bound Silver Line train a...
Silver
Largo Town Center
did not operate
6.0
8/5/2016 4:15 pm
2016-08-05 16:35:00
8/5/2016
A Glenmont-bound Red Line train at Forest Gle...
Red
Glenmont
a door problem
6.0
8/5/2016 4:35 pm
2016-08-05 17:46:00
8/5/2016
A Greenbelt-bound Green Line train at Georgia...
Green
Greenbelt-bound Green Line train at Georgia Av...
a brake problem
21.0
8/5/2016 5:46 pm
2016-08-05 18:52:00
8/5/2016
A Wiehle-Reston East-bound Silver Line train ...
Silver
Wiehle-Reston East
a medical emergency
7.0
8/5/2016 6:52 pm
In [97]:
nodelay_rides_all = bikeshare_rides[str(nodelay_time - timedelta(hours=1)) : str(nodelay_time + timedelta(hours=1))]
nodelay_rides_all
Out[97]:
Duration (ms)
End date
Start station number
Start station
End station number
End station
Bike number
Member Type
Start date
2016-08-05 08:30:00
1540794
8/5/2016 8:55
31258
Lincoln Memorial
31627
M St & Delaware Ave NE
W00793
Registered
2016-08-05 08:30:00
980207
8/5/2016 8:46
31267
17th St & Massachusetts Ave NW
31228
8th & H St NW
W22527
Registered
2016-08-05 08:30:00
183179
8/5/2016 8:33
31109
7th & T St NW
31281
8th & O St NW
W00413
Registered
2016-08-05 08:30:00
556511
8/5/2016 8:39
31512
Neal St & Trinidad Ave NE
31623
Columbus Circle / Union Station
W21962
Registered
2016-08-05 08:30:00
276117
8/5/2016 8:34
32029
Offutt Ln & Chevy Chase Dr
32013
Montgomery & East Ln
W21432
Registered
2016-08-05 08:30:00
1146302
8/5/2016 8:49
31306
39th & Calvert St NW / Stoddert
31279
19th & G St NW
W01025
Registered
2016-08-05 08:30:00
581824
8/5/2016 8:40
31248
Smithsonian / Jefferson Dr & 12th St SW
31261
21st St & Constitution Ave NW
W21531
Registered
2016-08-05 08:30:00
163929
8/5/2016 8:33
31039
Wilson Blvd & N Quincy St
31034
N Randolph St & Fairfax Dr
W21644
Registered
2016-08-05 08:30:00
1219273
8/5/2016 8:50
31246
M St & Pennsylvania Ave NW
31219
10th St & Constitution Ave NW
W20102
Registered
2016-08-05 08:30:00
542223
8/5/2016 8:39
31623
Columbus Circle / Union Station
31600
5th & K St NW
W22741
Registered
2016-08-05 08:30:00
703108
8/5/2016 8:42
31110
20th St & Florida Ave NW
31232
7th & F St NW / National Portrait Gallery
W00589
Registered
2016-08-05 08:30:00
455459
8/5/2016 8:38
31513
Rhode Island Ave & V St NE
31506
1st & Rhode Island Ave NW
W22507
Registered
2016-08-05 08:30:00
505855
8/5/2016 8:39
31203
14th & Rhode Island Ave NW
31245
7th & R St NW / Shaw Library
W21653
Registered
2016-08-05 08:30:00
730993
8/5/2016 8:42
31121
Calvert St & Woodley Pl NW
31224
19th & L St NW
W20974
Registered
2016-08-05 08:30:00
3772100
8/5/2016 9:33
31264
6th St & Indiana Ave NW
31219
10th St & Constitution Ave NW
W20153
Casual
2016-08-05 08:30:00
204643
8/5/2016 8:34
31503
Florida Ave & R St NW
31519
1st & O St NW
W01311
Registered
2016-08-05 08:30:00
1093443
8/5/2016 8:48
31104
Adams Mill & Columbia Rd NW
31220
US Dept of State / Virginia Ave & 21st St NW
W22824
Registered
2016-08-05 08:30:00
873070
8/5/2016 8:45
31258
Lincoln Memorial
31008
12th & Army Navy Dr
W20861
Registered
2016-08-05 08:30:00
1135998
8/5/2016 8:49
31513
Rhode Island Ave & V St NE
31267
17th St & Massachusetts Ave NW
W22217
Registered
2016-08-05 08:30:00
771513
8/5/2016 8:43
31111
10th & U St NW
31231
14th & D St NW / Ronald Reagan Building
W01210
Registered
2016-08-05 08:30:00
625480
8/5/2016 8:41
31205
21st & I St NW
31234
20th & O St NW / Dupont South
W22965
Registered
2016-08-05 08:30:00
2632784
8/5/2016 9:14
31623
Columbus Circle / Union Station
31801
Anacostia Metro
W22942
Casual
2016-08-05 08:30:00
354045
8/5/2016 8:36
31069
Pershing & N George Mason Dr
31037
Ballston Metro / N Stuart & 9th St N
W22247
Registered
2016-08-05 08:29:00
922428
8/5/2016 8:44
31619
Lincoln Park / 13th & East Capitol St NE
31243
Maryland & Independence Ave SW
W20704
Casual
2016-08-05 08:29:00
1134407
8/5/2016 8:48
31630
15th & East Capitol St NE
31232
7th & F St NW / National Portrait Gallery
W00623
Registered
2016-08-05 08:29:00
1188689
8/5/2016 8:48
31501
12th & Newton St NE
31623
Columbus Circle / Union Station
W21824
Registered
2016-08-05 08:29:00
772042
8/5/2016 8:42
31222
New York Ave & 15th St NW
31267
17th St & Massachusetts Ave NW
W22726
Registered
2016-08-05 08:29:00
490880
8/5/2016 8:37
31234
20th & O St NW / Dupont South
31225
C & O Canal & Wisconsin Ave NW
W21108
Registered
2016-08-05 08:29:00
1114195
8/5/2016 8:48
31281
8th & O St NW
31215
Georgetown Harbor / 30th St NW
W22584
Registered
2016-08-05 08:29:00
448158
8/5/2016 8:36
31048
King St Metro South
31042
Market Square / King St & Royal St
W21279
Registered
...
...
...
...
...
...
...
...
...
2016-08-05 06:36:00
1033459
8/5/2016 6:53
31282
16th & R St NW
31507
1st & Washington Hospital Center NW
W00169
Registered
2016-08-05 06:36:00
621286
8/5/2016 6:47
31251
12th & L St NW
31250
20th & L St NW
W22412
Registered
2016-08-05 06:35:00
856046
8/5/2016 6:49
31512
Neal St & Trinidad Ave NE
31232
7th & F St NW / National Portrait Gallery
W22201
Registered
2016-08-05 06:35:00
664615
8/5/2016 6:46
31220
US Dept of State / Virginia Ave & 21st St NW
31219
10th St & Constitution Ave NW
W22888
Registered
2016-08-05 06:35:00
786647
8/5/2016 6:48
31207
Georgia Ave and Fairmont St NW
31233
17th & K St NW / Farragut Square
W20178
Registered
2016-08-05 06:36:00
746038
8/5/2016 6:48
31619
Lincoln Park / 13th & East Capitol St NE
31217
USDA / 12th & Independence Ave SW
W21123
Registered
2016-08-05 06:36:00
1118278
8/5/2016 6:54
31113
Columbia Rd & Belmont St NW
31507
1st & Washington Hospital Center NW
W20887
Registered
2016-08-05 06:36:00
700573
8/5/2016 6:47
31623
Columbus Circle / Union Station
31244
4th & E St SW
W21322
Registered
2016-08-05 06:34:00
261626
8/5/2016 6:38
31615
6th & H St NE
31623
Columbus Circle / Union Station
W21821
Registered
2016-08-05 06:34:00
597659
8/5/2016 6:44
31611
13th & H St NE
31624
North Capitol St & F St NW
W22308
Registered
2016-08-05 06:34:00
593128
8/5/2016 6:44
31118
3rd & Elm St NW
31600
5th & K St NW
W21589
Registered
2016-08-05 06:34:00
1215491
8/5/2016 6:55
31231
14th & D St NW / Ronald Reagan Building
31625
3rd & G St SE
W20024
Registered
2016-08-05 06:33:00
247143
8/5/2016 6:37
31115
Columbia Rd & Georgia Ave NW
31400
Georgia & New Hampshire Ave NW
W20013
Registered
2016-08-05 06:33:00
204665
8/5/2016 6:36
31631
8th & F St NE
31623
Columbus Circle / Union Station
W00208
Registered
2016-08-05 06:33:00
294946
8/5/2016 6:38
31280
11th & S St NW
31254
15th & K St NW
W21439
Registered
2016-08-05 06:33:00
1105786
8/5/2016 6:52
31313
Connecticut Ave & Tilden St NW
31211
Kennedy Center
W22720
Registered
2016-08-05 06:32:00
935290
8/5/2016 6:47
31307
3000 Connecticut Ave NW / National Zoo
31105
14th & Harvard St NW
W00864
Registered
2016-08-05 06:32:00
220613
8/5/2016 6:36
31016
Clarendon Blvd & Pierce St
31077
Iwo Jima Memorial/N Meade & 14th St N
W21620
Registered
2016-08-05 06:32:00
519391
8/5/2016 6:41
31111
10th & U St NW
31212
21st & M St NW
W22558
Registered
2016-08-05 06:32:00
1586853
8/5/2016 6:58
31202
14th & R St NW
31308
39th & Veazey St NW
W20019
Registered
2016-08-05 06:32:00
732204
8/5/2016 6:44
31119
14th & Belmont St NW
31276
15th & L St NW
W22524
Registered
2016-08-05 06:32:00
1067856
8/5/2016 6:50
31630
15th & East Capitol St NE
31247
Jefferson Dr & 14th St SW
W21274
Registered
2016-08-05 06:31:00
585408
8/5/2016 6:41
31213
17th & K St NW
31101
14th & V St NW
W22050
Registered
2016-08-05 06:30:00
733622
8/5/2016 6:42
31245
7th & R St NW / Shaw Library
31506
1st & Rhode Island Ave NW
W20375
Casual
2016-08-05 06:30:00
550900
8/5/2016 6:39
31280
11th & S St NW
31212
21st & M St NW
W22324
Registered
2016-08-05 06:30:00
789918
8/5/2016 6:43
31245
7th & R St NW / Shaw Library
31506
1st & Rhode Island Ave NW
W01078
Casual
2016-08-05 06:30:00
1830336
8/5/2016 7:00
31310
Connecticut & Nebraska Ave NW
32028
Norfolk & Rugby Ave
W00510
Registered
2016-08-05 06:30:00
233967
8/5/2016 6:34
31600
5th & K St NW
31228
8th & H St NW
W21807
Registered
2016-08-05 06:30:00
168462
8/5/2016 6:33
31212
21st & M St NW
31221
18th & M St NW
W01026
Registered
2016-08-05 06:30:00
1083295
8/5/2016 6:48
31008
12th & Army Navy Dr
31249
Jefferson Memorial
W22635
Registered
1575 rows × 8 columns
In [98]:
red_nondelayed = nodelay_rides_all[nodelay_rides_all['Start station'].isin(bikes_close['RD'])]
nonred_nondelayed = nodelay_rides_all[~nodelay_rides_all['Start station'].isin(bikes_close['RD'])]
In [99]:
print(len(red_nondelayed))
print(len(nonred_nondelayed))
print(red_nondelayed.groupby('Member Type')['Member Type'].count())
246
1329
Member Type
Casual 17
Registered 229
Name: Member Type, dtype: int64
In [100]:
red_nondelayed['count'] = 1
/Users/DDT1-Old/anaconda/lib/python3.6/site-packages/ipykernel/__main__.py:1: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
if __name__ == '__main__':
In [137]:
red_nondelayed['count'].resample('3T').sum().plot(kind ='box')
Out[137]:
<matplotlib.axes._subplots.AxesSubplot at 0x116e34f98>
In [136]:
red_nondelayed['count'].resample('3T').sum().plot(kind ='bar')
Out[136]:
<matplotlib.axes._subplots.AxesSubplot at 0x110c9acf8>
There is not an obvious difference based on the presence of a delay. Perhaps there is a larger 'change' on the day with the delay where as the day with no delay is just a gradual increase.
In [117]:
# figure out the number of rides before the delay
nodelay_rides_before = bikeshare_rides[str(nodelay_time - timedelta(hours=1)) : str(nodelay_time)]
red_nondelayed_before = nodelay_rides_before[nodelay_rides_before['Start station'].isin(bikes_close['RD'])]
nonred_nondelayed_before = nodelay_rides_before[~nodelay_rides_before['Start station'].isin(bikes_close['RD'])]
# figure out the number of rides after the delay
nodelay_rides_after = bikeshare_rides[str(nodelay_time) : str(nodelay_time + timedelta(hours=1))]
red_nondelayed_after = nodelay_rides_after[nodelay_rides_after['Start station'].isin(bikes_close['RD'])]
nonred_nondelayed_after = nodelay_rides_after[~nodelay_rides_after['Start station'].isin(bikes_close['RD'])]
print('red_nondelayed_before', len(red_nondelayed_before))
print('nonred_nondelayed_before', len(nonred_nondelayed_before))
print('red_nondelayed_after', len(red_nondelayed_after))
print('nonred_nondelayed_after', len(nonred_nondelayed_after))
red_nondelayed_before 74
nonred_nondelayed_before 432
red_nondelayed_after 174
nonred_nondelayed_after 908
In [128]:
orange_delays = metro_delays[metro_delays['Line'] == 'Orange']
orange_delays
Out[128]:
Date
Incident
Line
Direction
Cause
Delay
time_stamp
Time
2016-09-23 16:00:00
9/23/2016
A Vienna-bound Orange Line train at Potomac A...
Orange
Vienna
a brake problem
38.0
9/23/2016 4:00 pm
2016-09-22 06:04:00
9/22/2016
A Vienna-bound Orange Line train at New Carro...
Orange
Vienna
a brake problem
36.0
9/22/2016 6:04 am
2016-09-17 07:00:00
9/17/2016
A Vienna-bound Orange Line train at New Carro...
Orange
Vienna
a 3rd rail power problem
32.0
9/17/2016 7:00 am
2016-09-11 23:43:00
9/11/2016
A Vienna-bound Orange Line train at Landover ...
Orange
Vienna
striking a deer
33.0
9/11/2016 11:43 pm
2016-09-04 14:16:00
9/4/2016
A Vienna-bound Orange Line train at McPherson...
Orange
Vienna
a signal problem
42.0
9/4/2016 2:16 pm
2016-08-26 05:00:00
8/26/2016
A Vienna-bound Orange Line train at New Carro...
Orange
Vienna
unscheduled track work
31.0
8/26/2016 5:00 am
2016-08-08 05:20:00
8/8/2016
A Vienna-bound Orange Line train at West Fall...
Orange
Vienna
a signal problem
37.0
8/8/2016 5:20 am
2016-07-31 21:18:00
7/31/2016
A New Carrollton-bound Orange Line train at D...
Orange
New Carrollton-bound Orange Line train at Dunn...
a brake problem
39.0
7/31/2016 9:18 pm
2016-07-20 12:50:00
7/20/2016
A Vienna-bound Orange Line train at Ballston-...
Orange
Vienna
a brake problem
43.0
7/20/2016 12:50 pm
2016-07-18 22:30:00
7/18/2016
A Vienna-bound Orange Line train at Stadium-A...
Orange
Vienna
due to a signal problem
33.0
7/18/2016 10:30 pm
2016-07-12 07:00:00
7/12/2016
A no-passenger Vienna-bound Orange Line train...
Orange
no-passenger Vienna-bound Orange Line train ou...
a brake problem
30.0
7/12/2016 7:00 am
2016-07-05 16:49:00
7/5/2016
A Vienna-bound Orange Line train at outside C...
Orange
Vienna-bound Orange Line train at outside Cour...
NaN
60.0
7/5/2016 4:49 pm
In [131]:
pd.to_datetime('2016-07-12 07:00:00').weekday_name
Out[131]:
'Tuesday'
In [ ]:
Content source: dandtaylor/MetroShare
Similar notebooks: