Skip to content

Instantly share code, notes, and snippets.

@susanli2016
Created December 3, 2016 00:13
Show Gist options
  • Save susanli2016/405af0714d9f041ffb0f9e603ca97aaa to your computer and use it in GitHub Desktop.
Save susanli2016/405af0714d9f041ffb0f9e603ca97aaa to your computer and use it in GitHub Desktop.
Bay Area Bike Share Analysis
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Bay Area Bike Share Analysis\n",
"\n",
"## Introduction\n",
"\n",
"> **Tip**: Quoted sections like this will provide helpful instructions on how to navigate and use an iPython notebook.\n",
"\n",
"[Bay Area Bike Share](http://www.bayareabikeshare.com/) is a company that provides on-demand bike rentals for customers in San Francisco, Redwood City, Palo Alto, Mountain View, and San Jose. Users can unlock bikes from a variety of stations throughout each city, and return them to any station within the same city. Users pay for the service either through a yearly subscription or by purchasing 3-day or 24-hour passes. Users can make an unlimited number of trips, with trips under thirty minutes in length having no additional charge; longer trips will incur overtime fees.\n",
"\n",
"In this project, you will put yourself in the shoes of a data analyst performing an exploratory analysis on the data. You will take a look at two of the major parts of the data analysis process: data wrangling and exploratory data analysis. But before you even start looking at data, think about some questions you might want to understand about the bike share data. Consider, for example, if you were working for Bay Area Bike Share: what kinds of information would you want to know about in order to make smarter business decisions? Or you might think about if you were a user of the bike share service. What factors might influence how you would want to use the service?\n",
"\n",
"**Question 1**: Write at least two questions you think could be answered by data.\n",
"\n",
"**Answer**: How temperature and holidays drive bike usage demand? Which cities(stations) have the most and(or) least usage?\n",
"\n",
"> **Tip**: If you double click on this cell, you will see the text change so that all of the formatting is removed. This allows you to edit this block of text. This block of text is written using [Markdown](http://daringfireball.net/projects/markdown/syntax), which is a way to format text using headers, links, italics, and many other options using a plain-text syntax. You will also use Markdown later in the Nanodegree program. Use **Shift** + **Enter** or **Shift** + **Return** to run the cell and show its rendered form."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Using Visualizations to Communicate Findings in Data\n",
"\n",
"As a data analyst, the ability to effectively communicate findings is a key part of the job. After all, your best analysis is only as good as your ability to communicate it.\n",
"\n",
"In 2014, Bay Area Bike Share held an [Open Data Challenge](http://www.bayareabikeshare.com/datachallenge-2014) to encourage data analysts to create visualizations based on their open data set. You’ll create your own visualizations in this project, but first, take a look at the [submission winner for Best Analysis](http://thfield.github.io/babs/index.html) from Tyler Field. Read through the entire report to answer the following question:\n",
"\n",
"**Question 2**: What visualizations do you think provide the most interesting insights? Select at least two visualizations from the analysis and describe what you found interesting about each one. Are you able to answer either of the questions you identified above based on Tyler’s analysis? Why or why not?\n",
"\n",
"**Answer**: I like the interactive chart and the bar chart for \"Rides by Hour\". Obviously, the interactive chart itself has answered several questions, including some questions I did not think of. It allows me to filter and slice whatever information I need. I like the bar chart \"Rides By Hour\" because it is interesting to know that most riders are commuters, I would have assumed tourists otherwise. The pyramid chart was able to answer my 2nd questions (the most busy /least busy stations). It is obvious. "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Data Wrangling\n",
"\n",
"Now it's time to explore the data for yourself. Year 1 and Year 2 data from the Bay Area Bike Share's [Open Data](http://www.bayareabikeshare.com/open-data) page have already been provided with the project materials; you don't need to download anything extra. The data comes in three parts: the first half of Year 1 (files starting `201402`), the second half of Year 1 (files starting `201408`), and all of Year 2 (files starting `201508`). There are three main datafiles associated with each part: trip data showing information about each trip taken in the system (`*_trip_data.csv`), information about the stations in the system (`*_station_data.csv`), and daily weather data for each city in the system (`*_weather_data.csv`).\n",
"\n",
"When dealing with a lot of data, it can be useful to start by working with only a sample of the data. This way, it will be much easier to check that our data wrangling steps are working since our code will take less time to complete. Once we are satisfied with the way things are working, we can then set things up to work on the dataset as a whole.\n",
"\n",
"Since the bulk of the data is contained in the trip information, we should target looking at a subset of the trip data to help us get our bearings. You'll start by looking at only the first month of the bike trip data, from 2013-08-29 to 2013-09-30. The code below will take the data from the first half of the first year, then write the first month's worth of data to an output file. This code exploits the fact that the data is sorted by date (though it should be noted that the first two days are sorted by trip time, rather than being completely chronological).\n",
"\n",
"First, load all of the packages and functions that you'll be using in your analysis by running the first code cell below. Then, run the second code cell to read a subset of the first trip data file, and write a new file containing just the subset we are initially interested in.\n",
"\n",
"> **Tip**: You can run a code cell like you formatted Markdown cells by clicking on the cell and using the keyboard shortcut **Shift** + **Enter** or **Shift** + **Return**. Alternatively, a code cell can be executed using the **Play** button in the toolbar after selecting it. While the cell is running, you will see an asterisk in the message to the left of the cell, i.e. `In [*]:`. The asterisk will change into a number to show that execution has completed, e.g. `In [1]`. If there is output, it will show up as `Out [1]:`, with an appropriate number to match the \"In\" number."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# import all necessary packages and functions.\n",
"import csv\n",
"from datetime import datetime\n",
"import numpy as np\n",
"import pandas as pd\n",
"from babs_datacheck import question_3\n",
"from babs_visualizations import usage_stats, usage_plot\n",
"from IPython.display import display\n",
"%matplotlib inline"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"# file locations\n",
"file_in = '201402_trip_data.csv'\n",
"file_out = '201309_trip_data.csv'\n",
"\n",
"with open(file_out, 'w') as f_out, open(file_in, 'r') as f_in:\n",
" # set up csv reader and writer objects\n",
" in_reader = csv.reader(f_in)\n",
" out_writer = csv.writer(f_out)\n",
"\n",
" # write rows from in-file to out-file until specified date reached\n",
" while True:\n",
" datarow = next(in_reader)\n",
" # trip start dates in 3rd column, m/d/yyyy HH:MM formats\n",
" if datarow[2][:9] == '10/1/2013':\n",
" break\n",
" out_writer.writerow(datarow)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Condensing the Trip Data\n",
"\n",
"The first step is to look at the structure of the dataset to see if there's any data wrangling we should perform. The below cell will read in the sampled data file that you created in the previous cell, and print out the first few rows of the table."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Trip ID</th>\n",
" <th>Duration</th>\n",
" <th>Start Date</th>\n",
" <th>Start Station</th>\n",
" <th>Start Terminal</th>\n",
" <th>End Date</th>\n",
" <th>End Station</th>\n",
" <th>End Terminal</th>\n",
" <th>Bike #</th>\n",
" <th>Subscription Type</th>\n",
" <th>Zip Code</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>4576</td>\n",
" <td>63</td>\n",
" <td>8/29/2013 14:13</td>\n",
" <td>South Van Ness at Market</td>\n",
" <td>66</td>\n",
" <td>8/29/2013 14:14</td>\n",
" <td>South Van Ness at Market</td>\n",
" <td>66</td>\n",
" <td>520</td>\n",
" <td>Subscriber</td>\n",
" <td>94127</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>4607</td>\n",
" <td>70</td>\n",
" <td>8/29/2013 14:42</td>\n",
" <td>San Jose City Hall</td>\n",
" <td>10</td>\n",
" <td>8/29/2013 14:43</td>\n",
" <td>San Jose City Hall</td>\n",
" <td>10</td>\n",
" <td>661</td>\n",
" <td>Subscriber</td>\n",
" <td>95138</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>4130</td>\n",
" <td>71</td>\n",
" <td>8/29/2013 10:16</td>\n",
" <td>Mountain View City Hall</td>\n",
" <td>27</td>\n",
" <td>8/29/2013 10:17</td>\n",
" <td>Mountain View City Hall</td>\n",
" <td>27</td>\n",
" <td>48</td>\n",
" <td>Subscriber</td>\n",
" <td>97214</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>4251</td>\n",
" <td>77</td>\n",
" <td>8/29/2013 11:29</td>\n",
" <td>San Jose City Hall</td>\n",
" <td>10</td>\n",
" <td>8/29/2013 11:30</td>\n",
" <td>San Jose City Hall</td>\n",
" <td>10</td>\n",
" <td>26</td>\n",
" <td>Subscriber</td>\n",
" <td>95060</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>4299</td>\n",
" <td>83</td>\n",
" <td>8/29/2013 12:02</td>\n",
" <td>South Van Ness at Market</td>\n",
" <td>66</td>\n",
" <td>8/29/2013 12:04</td>\n",
" <td>Market at 10th</td>\n",
" <td>67</td>\n",
" <td>319</td>\n",
" <td>Subscriber</td>\n",
" <td>94103</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Trip ID Duration Start Date Start Station \\\n",
"0 4576 63 8/29/2013 14:13 South Van Ness at Market \n",
"1 4607 70 8/29/2013 14:42 San Jose City Hall \n",
"2 4130 71 8/29/2013 10:16 Mountain View City Hall \n",
"3 4251 77 8/29/2013 11:29 San Jose City Hall \n",
"4 4299 83 8/29/2013 12:02 South Van Ness at Market \n",
"\n",
" Start Terminal End Date End Station End Terminal \\\n",
"0 66 8/29/2013 14:14 South Van Ness at Market 66 \n",
"1 10 8/29/2013 14:43 San Jose City Hall 10 \n",
"2 27 8/29/2013 10:17 Mountain View City Hall 27 \n",
"3 10 8/29/2013 11:30 San Jose City Hall 10 \n",
"4 66 8/29/2013 12:04 Market at 10th 67 \n",
"\n",
" Bike # Subscription Type Zip Code \n",
"0 520 Subscriber 94127 \n",
"1 661 Subscriber 95138 \n",
"2 48 Subscriber 97214 \n",
"3 26 Subscriber 95060 \n",
"4 319 Subscriber 94103 "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"sample_data = pd.read_csv('201309_trip_data.csv')\n",
"\n",
"display(sample_data.head())"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"In this exploration, we're going to concentrate on factors in the trip data that affect the number of trips that are taken. Let's focus down on a few selected columns: the trip duration, start time, start terminal, end terminal, and subscription type. Start time will be divided into year, month, and hour components. We will also add a column for the day of the week and abstract the start and end terminal to be the start and end _city_.\n",
"\n",
"Let's tackle the lattermost part of the wrangling process first. Run the below code cell to see how the station information is structured, then observe how the code will create the station-city mapping. Note that the station mapping is set up as a function, `create_station_mapping()`. Since it is possible that more stations are added or dropped over time, this function will allow us to combine the station information across all three parts of our data when we are ready to explore everything."
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>station_id</th>\n",
" <th>name</th>\n",
" <th>lat</th>\n",
" <th>long</th>\n",
" <th>dockcount</th>\n",
" <th>landmark</th>\n",
" <th>installation</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>2</td>\n",
" <td>San Jose Diridon Caltrain Station</td>\n",
" <td>37.329732</td>\n",
" <td>-121.901782</td>\n",
" <td>27</td>\n",
" <td>San Jose</td>\n",
" <td>8/6/2013</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>3</td>\n",
" <td>San Jose Civic Center</td>\n",
" <td>37.330698</td>\n",
" <td>-121.888979</td>\n",
" <td>15</td>\n",
" <td>San Jose</td>\n",
" <td>8/5/2013</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>4</td>\n",
" <td>Santa Clara at Almaden</td>\n",
" <td>37.333988</td>\n",
" <td>-121.894902</td>\n",
" <td>11</td>\n",
" <td>San Jose</td>\n",
" <td>8/6/2013</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>5</td>\n",
" <td>Adobe on Almaden</td>\n",
" <td>37.331415</td>\n",
" <td>-121.893200</td>\n",
" <td>19</td>\n",
" <td>San Jose</td>\n",
" <td>8/5/2013</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>6</td>\n",
" <td>San Pedro Square</td>\n",
" <td>37.336721</td>\n",
" <td>-121.894074</td>\n",
" <td>15</td>\n",
" <td>San Jose</td>\n",
" <td>8/7/2013</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" station_id name lat long \\\n",
"0 2 San Jose Diridon Caltrain Station 37.329732 -121.901782 \n",
"1 3 San Jose Civic Center 37.330698 -121.888979 \n",
"2 4 Santa Clara at Almaden 37.333988 -121.894902 \n",
"3 5 Adobe on Almaden 37.331415 -121.893200 \n",
"4 6 San Pedro Square 37.336721 -121.894074 \n",
"\n",
" dockcount landmark installation \n",
"0 27 San Jose 8/6/2013 \n",
"1 15 San Jose 8/5/2013 \n",
"2 11 San Jose 8/6/2013 \n",
"3 19 San Jose 8/5/2013 \n",
"4 15 San Jose 8/7/2013 "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Display the first few rows of the station data file.\n",
"station_info = pd.read_csv('201402_station_data.csv')\n",
"display(station_info.head())\n",
"\n",
"# This function will be called by another function later on to create the mapping.\n",
"def create_station_mapping(station_data):\n",
" \"\"\"\n",
" Create a mapping from station IDs to cities, returning the\n",
" result as a dictionary.\n",
" \"\"\"\n",
" station_map = {}\n",
" for data_file in station_data:\n",
" with open(data_file, 'r') as f_in:\n",
" # set up csv reader object - note that we are using DictReader, which\n",
" # takes the first row of the file as a header row for each row's\n",
" # dictionary keys\n",
" weather_reader = csv.DictReader(f_in)\n",
"\n",
" for row in weather_reader:\n",
" station_map[row['station_id']] = row['landmark']\n",
" return station_map"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"You can now use the mapping to condense the trip data to the selected columns noted above. This will be performed in the `summarise_data()` function below. As part of this function, the `datetime` module is used to **p**arse the timestamp strings from the original data file as datetime objects (`strptime`), which can then be output in a different string **f**ormat (`strftime`). There are also a variety of attributes and methods that can be used to get useful information out of datetime objects.\n",
"\n",
"There are two tasks that you will need to complete to finish the `summarise_data()` function. First, you should perform an operation to convert the trip durations from being in terms of seconds to being in terms of minutes. (There are 60 seconds in a minute.) Secondly, you will need to create the columns for the year, month, hour, and day of the week. Take a look at the [documentation for datetime objects in the datetime module](https://docs.python.org/2/library/datetime.html#datetime-objects). **Find the appropriate attributes and method to complete the below code.**"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"def summarise_data(trip_in, station_data, trip_out):\n",
" \"\"\"\n",
" This function takes trip and station information and outputs a new\n",
" data file with a condensed summary of major trip information. The\n",
" trip_in and station_data arguments will be lists of data files for\n",
" the trip and station information, respectively, while trip_out\n",
" specifies the location to which the summarized data will be written.\n",
" \"\"\"\n",
" # generate dictionary of station - city mapping\n",
" station_map = create_station_mapping(station_data)\n",
" \n",
" with open(trip_out, 'w') as f_out:\n",
" # set up csv writer object \n",
" out_colnames = ['duration', 'start_date', 'start_year',\n",
" 'start_month', 'start_hour', 'weekday',\n",
" 'start_city', 'end_city', 'subscription_type'] \n",
" trip_writer = csv.DictWriter(f_out, fieldnames = out_colnames)\n",
" trip_writer.writeheader()\n",
" \n",
" for data_file in trip_in:\n",
" with open(data_file, 'r') as f_in:\n",
" # set up csv reader object\n",
" trip_reader = csv.DictReader(f_in)\n",
"\n",
" # collect data from and process each row\n",
" for row in trip_reader:\n",
" new_point = {}\n",
" \n",
" # convert duration units from seconds to minutes\n",
" ### Question 3a: Add a mathematical operation below ###\n",
" ### to convert durations from seconds to minutes. ###\n",
" new_point['duration'] = float(row['Duration']) / 60\n",
" \n",
" # reformat datestrings into multiple columns\n",
" ### Question 3b: Fill in the blanks below to generate ###\n",
" ### the expected time values. ###\n",
" trip_date = datetime.strptime(row['Start Date'], '%m/%d/%Y %H:%M')\n",
" new_point['start_date'] = trip_date.strftime('%Y-%m-%d')\n",
" new_point['start_year'] = trip_date.strftime(\"%Y\")\n",
" new_point['start_month'] = trip_date.strftime(\"%m\")\n",
" new_point['start_hour'] = trip_date.strftime(\"%H\")\n",
" new_point['weekday'] = trip_date.strftime(\"%A\")\n",
" \n",
" # remap start and end terminal with start and end city\n",
" new_point['start_city'] = station_map[row['Start Terminal']]\n",
" new_point['end_city'] = station_map[row['End Terminal']]\n",
" # two different column names for subscribers depending on file\n",
" if 'Subscription Type' in row:\n",
" new_point['subscription_type'] = row['Subscription Type']\n",
" else:\n",
" new_point['subscription_type'] = row['Subscriber Type']\n",
"\n",
" # write the processed information to the output file.\n",
" trip_writer.writerow(new_point)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Question 3**: Run the below code block to call the `summarise_data()` function you finished in the above cell. It will take the data contained in the files listed in the `trip_in` and `station_data` variables, and write a new file at the location specified in the `trip_out` variable. If you've performed the data wrangling correctly, the below code block will print out the first few lines of the dataframe and a message verifying that the data point counts are correct."
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>duration</th>\n",
" <th>start_date</th>\n",
" <th>start_year</th>\n",
" <th>start_month</th>\n",
" <th>start_hour</th>\n",
" <th>weekday</th>\n",
" <th>start_city</th>\n",
" <th>end_city</th>\n",
" <th>subscription_type</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1.050000</td>\n",
" <td>2013-08-29</td>\n",
" <td>2013</td>\n",
" <td>8</td>\n",
" <td>14</td>\n",
" <td>Thursday</td>\n",
" <td>San Francisco</td>\n",
" <td>San Francisco</td>\n",
" <td>Subscriber</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1.166667</td>\n",
" <td>2013-08-29</td>\n",
" <td>2013</td>\n",
" <td>8</td>\n",
" <td>14</td>\n",
" <td>Thursday</td>\n",
" <td>San Jose</td>\n",
" <td>San Jose</td>\n",
" <td>Subscriber</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>1.183333</td>\n",
" <td>2013-08-29</td>\n",
" <td>2013</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>Thursday</td>\n",
" <td>Mountain View</td>\n",
" <td>Mountain View</td>\n",
" <td>Subscriber</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>1.283333</td>\n",
" <td>2013-08-29</td>\n",
" <td>2013</td>\n",
" <td>8</td>\n",
" <td>11</td>\n",
" <td>Thursday</td>\n",
" <td>San Jose</td>\n",
" <td>San Jose</td>\n",
" <td>Subscriber</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>1.383333</td>\n",
" <td>2013-08-29</td>\n",
" <td>2013</td>\n",
" <td>8</td>\n",
" <td>12</td>\n",
" <td>Thursday</td>\n",
" <td>San Francisco</td>\n",
" <td>San Francisco</td>\n",
" <td>Subscriber</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" duration start_date start_year start_month start_hour weekday \\\n",
"0 1.050000 2013-08-29 2013 8 14 Thursday \n",
"1 1.166667 2013-08-29 2013 8 14 Thursday \n",
"2 1.183333 2013-08-29 2013 8 10 Thursday \n",
"3 1.283333 2013-08-29 2013 8 11 Thursday \n",
"4 1.383333 2013-08-29 2013 8 12 Thursday \n",
"\n",
" start_city end_city subscription_type \n",
"0 San Francisco San Francisco Subscriber \n",
"1 San Jose San Jose Subscriber \n",
"2 Mountain View Mountain View Subscriber \n",
"3 San Jose San Jose Subscriber \n",
"4 San Francisco San Francisco Subscriber "
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"All counts are as expected!\n"
]
}
],
"source": [
"# Process the data by running the function we wrote above.\n",
"station_data = ['201402_station_data.csv']\n",
"trip_in = ['201309_trip_data.csv']\n",
"trip_out = '201309_trip_summary.csv'\n",
"summarise_data(trip_in, station_data, trip_out)\n",
"\n",
"# Load in the data file and print out the first few rows\n",
"sample_data = pd.read_csv(trip_out)\n",
"display(sample_data.head())\n",
"\n",
"# Verify the dataframe by counting data points matching each of the time features.\n",
"question_3(sample_data)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"> **Tip**: If you save a jupyter Notebook, the output from running code blocks will also be saved. However, the state of your workspace will be reset once a new session is started. Make sure that you run all of the necessary code blocks from your previous session to reestablish variables and functions before picking up where you last left off.\n",
"\n",
"## Exploratory Data Analysis\n",
"\n",
"Now that you have some data saved to a file, let's look at some initial trends in the data. Some code has already been written for you in the `babs_visualizations.py` script to help summarize and visualize the data; this has been imported as the functions `usage_stats()` and `usage_plot()`. In this section we'll walk through some of the things you can do with the functions, and you'll use the functions for yourself in the last part of the project. First, run the following cell to load the data, then use the `usage_stats()` function to see the total number of trips made in the first month of operations, along with some statistics regarding how long trips took."
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"There are 27345 data points in the dataset.\n",
"The average duration of trips is 27.60 minutes.\n",
"The median trip duration is 10.72 minutes.\n",
"25% of trips are shorter than 6.82 minutes.\n",
"25% of trips are longer than 17.28 minutes.\n"
]
},
{
"data": {
"text/plain": [
"array([ 6.81666667, 10.71666667, 17.28333333])"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"trip_data = pd.read_csv('201309_trip_summary.csv')\n",
"\n",
"usage_stats(trip_data)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"You should see that there are over 27,000 trips in the first month, and that the average trip duration is larger than the median trip duration (the point where 50% of trips are shorter, and 50% are longer). In fact, the mean is larger than the 75% shortest durations. This will be interesting to look at later on.\n",
"\n",
"Let's start looking at how those trips are divided by subscription type. One easy way to build an intuition about the data is to plot it. We'll use the `usage_plot()` function for this. The second argument of the function allows us to count up the trips across a selected variable, displaying the information in a plot. The expression below will show how many customer and how many subscriber trips were made. Try it out!"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\nZKqmlKcUAAAAAElFTkSuQmCC\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x29d60cd3390>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"usage_plot(trip_data, 'subscription_type')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Seems like there's about 50% more trips made by subscribers in the first month than customers. Let's try a different variable now. What does the distribution of trip durations look like?"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\nRn8CvXSBXpahHl4AAAAASUVORK5CYII=\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x29d61419b70>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"usage_plot(trip_data, 'duration')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Looks pretty strange, doesn't it? Take a look at the duration values on the x-axis. Most rides are expected to be 30 minutes or less, since there are overage charges for taking extra time in a single trip. The first bar spans durations up to about 1000 minutes, or over 16 hours. Based on the statistics we got out of `usage_stats()`, we should have expected some trips with very long durations that bring the average to be so much higher than the median: the plot shows this in a dramatic, but unhelpful way.\n",
"\n",
"When exploring the data, you will often need to work with visualization function parameters in order to make the data easier to understand. Here's where the third argument of the `usage_plot()` function comes in. Filters can be set for data points as a list of conditions. Let's start by limiting things to trips of less than 60 minutes."
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x29d614794a8>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"usage_plot(trip_data, 'duration', ['duration < 60'])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This is looking better! You can see that most trips are indeed less than 30 minutes in length, but there's more that you can do to improve the presentation. Since the minimum duration is not 0, the left hand bar is slighly above 0. We want to be able to tell where there is a clear boundary at 30 minutes, so it will look nicer if we have bin sizes and bin boundaries that correspond to some number of minutes. Fortunately, you can use the optional \"boundary\" and \"bin_width\" parameters to adjust the plot. By setting \"boundary\" to 0, one of the bin edges (in this case the left-most bin) will start at 0 rather than the minimum trip duration. And by setting \"bin_width\" to 5, each bar will count up data points in five-minute intervals."
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\ngg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x29d614b4080>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"usage_plot(trip_data, 'duration', ['duration < 60'], boundary = 0, bin_width = 5)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Question 4**: Which five-minute trip duration shows the most number of trips? Approximately how many trips were made in this range?\n",
"\n",
"**Answer**: 5-10 minute duration. more than 9000 trips."
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"Visual adjustments like this might be small, but they can go a long way in helping you understand the data and convey your findings to others.\n",
"\n",
"## Performing Your Own Analysis\n",
"\n",
"Now that you've done some exploration on a small sample of the dataset, it's time to go ahead and put together all of the data in a single file and see what trends you can find. The code below will use the same `summarise_data()` function as before to process data. After running the cell below, you'll have processed all the data into a single data file. Note that the function will not display any output while it runs, and this can take a while to complete since you have much more data than the sample you worked with above."
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"station_data = ['201402_station_data.csv',\n",
" '201408_station_data.csv',\n",
" '201508_station_data.csv' ]\n",
"trip_in = ['201402_trip_data.csv',\n",
" '201408_trip_data.csv',\n",
" 'C:/users/susan/desktop/201508_trip_data.csv']\n",
"trip_out = 'babs_y1_y2_summary.csv'\n",
"\n",
"# This function will take in the station data and trip data and\n",
"# write out a new data file to the name listed above in trip_out.\n",
"summarise_data(trip_in, station_data, trip_out)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Since the `summarise_data()` function has created a standalone file, the above cell will not need to be run a second time, even if you close the notebook and start a new session. You can just load in the dataset and then explore things from there."
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>duration</th>\n",
" <th>start_date</th>\n",
" <th>start_year</th>\n",
" <th>start_month</th>\n",
" <th>start_hour</th>\n",
" <th>weekday</th>\n",
" <th>start_city</th>\n",
" <th>end_city</th>\n",
" <th>subscription_type</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1.050000</td>\n",
" <td>2013-08-29</td>\n",
" <td>2013</td>\n",
" <td>8</td>\n",
" <td>14</td>\n",
" <td>Thursday</td>\n",
" <td>San Francisco</td>\n",
" <td>San Francisco</td>\n",
" <td>Subscriber</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1.166667</td>\n",
" <td>2013-08-29</td>\n",
" <td>2013</td>\n",
" <td>8</td>\n",
" <td>14</td>\n",
" <td>Thursday</td>\n",
" <td>San Jose</td>\n",
" <td>San Jose</td>\n",
" <td>Subscriber</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>1.183333</td>\n",
" <td>2013-08-29</td>\n",
" <td>2013</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>Thursday</td>\n",
" <td>Mountain View</td>\n",
" <td>Mountain View</td>\n",
" <td>Subscriber</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>1.283333</td>\n",
" <td>2013-08-29</td>\n",
" <td>2013</td>\n",
" <td>8</td>\n",
" <td>11</td>\n",
" <td>Thursday</td>\n",
" <td>San Jose</td>\n",
" <td>San Jose</td>\n",
" <td>Subscriber</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>1.383333</td>\n",
" <td>2013-08-29</td>\n",
" <td>2013</td>\n",
" <td>8</td>\n",
" <td>12</td>\n",
" <td>Thursday</td>\n",
" <td>San Francisco</td>\n",
" <td>San Francisco</td>\n",
" <td>Subscriber</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" duration start_date start_year start_month start_hour weekday \\\n",
"0 1.050000 2013-08-29 2013 8 14 Thursday \n",
"1 1.166667 2013-08-29 2013 8 14 Thursday \n",
"2 1.183333 2013-08-29 2013 8 10 Thursday \n",
"3 1.283333 2013-08-29 2013 8 11 Thursday \n",
"4 1.383333 2013-08-29 2013 8 12 Thursday \n",
"\n",
" start_city end_city subscription_type \n",
"0 San Francisco San Francisco Subscriber \n",
"1 San Jose San Jose Subscriber \n",
"2 Mountain View Mountain View Subscriber \n",
"3 San Jose San Jose Subscriber \n",
"4 San Francisco San Francisco Subscriber "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"trip_data = pd.read_csv('babs_y1_y2_summary.csv')\n",
"display(trip_data.head())"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Now it's your turn to explore the new dataset with `usage_stats()` and `usage_plot()` and report your findings! Here's a refresher on how to use the `usage_plot()` function:\n",
"- first argument (required): loaded dataframe from which data will be analyzed.\n",
"- second argument (required): variable on which trip counts will be divided.\n",
"- third argument (optional): data filters limiting the data points that will be counted. Filters should be given as a list of conditions, each element should be a string in the following format: `'<field> <op> <value>'` using one of the following operations: >, <, >=, <=, ==, !=. Data points must satisfy all conditions to be counted or visualized. For example, `[\"duration < 15\", \"start_city == 'San Francisco'\"]` retains only trips that originated in San Francisco and are less than 15 minutes long.\n",
"\n",
"If data is being split on a numeric variable (thus creating a histogram), some additional parameters may be set by keyword.\n",
"- \"n_bins\" specifies the number of bars in the resultant plot (default is 10).\n",
"- \"bin_width\" specifies the width of each bar (default divides the range of the data by number of bins). \"n_bins\" and \"bin_width\" cannot be used simultaneously.\n",
"- \"boundary\" specifies where one of the bar edges will be placed; other bar edges will be placed around that value (this may result in an additional bar being plotted). This argument may be used alongside the \"n_bins\" and \"bin_width\" arguments.\n",
"\n",
"You can also add some customization to the `usage_stats()` function as well. The second argument of the function can be used to set up filter conditions, just like how they are set up in `usage_plot()`."
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"There are 669959 data points in the dataset.\n",
"The average duration of trips is 18.47 minutes.\n",
"The median trip duration is 8.62 minutes.\n",
"25% of trips are shorter than 5.73 minutes.\n",
"25% of trips are longer than 12.58 minutes.\n"
]
},
{
"data": {
"text/plain": [
"array([ 5.73333333, 8.61666667, 12.58333333])"
]
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"usage_stats(trip_data)"
]
},
{
"cell_type": "code",
"execution_count": 45,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\nAABJRU5ErkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x29d61d071d0>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"usage_plot(trip_data, \"duration\", [\"duration < 6\", \"start_year == 2014\", \"start_month == 8\"])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Explore some different variables using the functions above and take note of some trends you find. Feel free to create additional cells if you want to explore the dataset in other ways or multiple ways.\n",
"\n",
"> **Tip**: In order to add additional cells to a notebook, you can use the \"Insert Cell Above\" and \"Insert Cell Below\" options from the menu bar above. There is also an icon in the toolbar for adding new cells, with additional icons for moving the cells up and down the document. By default, new cells are of the code type; you can also specify the cell type (e.g. Code or Markdown) of selected cells from the Cell menu or the dropdown in the toolbar.\n",
"\n",
"One you're done with your explorations, copy the two visualizations you found most interesting into the cells below, then answer the following questions with a few sentences describing what you found and why you selected the figures. Make sure that you adjust the number of bins or the bin limits so that they effectively convey data findings. Feel free to supplement this with any additional numbers generated from `usage_stats()` or place multiple visualizations to support your observations."
]
},
{
"cell_type": "code",
"execution_count": 56,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\nv4yCMwAAAABJRU5ErkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x29d60c07828>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Final Plot 1\n",
"usage_plot(trip_data, \"duration\", [\"duration < 5.73\", \"start_city == 'San Francisco'\", \n",
" \"start_year == 2013\", \"start_month == 8\"], boundary = 0)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Question 5a**: What is interesting about the above visualization? Why did you select it?\n",
"\n",
"**Answer**: I want to look at the trips originated from San Francisco in Aug 2013 that are shorter than 25% of trips."
]
},
{
"cell_type": "code",
"execution_count": 65,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\nSR38H/yJ6eNB1yx6AAAAAElFTkSuQmCC\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x29d61503828>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Final Plot 2\n",
"usage_plot(trip_data, \"start_month\", [\"start_city == 'San Francisco'\", \"duration < 12.58\", \"start_year == 2014\"])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Question 5b**: What is interesting about the above visualization? Why did you select it?\n",
"\n",
"**Answer**: I want to have a look that the number of trips that originated in San Francisco and shorter than 75% of trips, by month in 2014. Interesting, the winter months are busy for them. It is definitely different here in Toronto."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Conclusions\n",
"\n",
"Congratulations on completing the project! This is only a sampling of the data analysis process: from generating questions, wrangling the data, and to exploring the data. Normally, at this point in the data analysis process, you might want to draw conclusions about our data by performing a statistical test or fitting the data to a model for making predictions. There are also a lot of potential analyses that could be performed on the data which are not possible with only the code given. Instead of just looking at number of trips on the outcome axis, you could see what features affect things like trip duration. We also haven't looked at how the weather data ties into bike usage.\n",
"\n",
"**Question 6**: Think of a topic or field of interest where you would like to be able to apply the techniques of data science. What would you like to be able to learn from your chosen subject?\n",
"\n",
"**Answer**: I am interested in travel industry, I am looking for data analyst career opportunity in the industry(I feel the challeng already). From this program, I expect to learn how I would be able to help companies improve their travel intelligence program such as what influence traveler's behaviors and use predictive analytics to recommend travel products, ect\n",
"\n",
"> **Tip**: If we want to share the results of our analysis with others, we aren't limited to giving them a copy of the jupyter Notebook (.ipynb) file. We can also export the Notebook output in a form that can be opened even for those without Python installed. From the **File** menu in the upper left, go to the **Download as** submenu. You can then choose a different format that can be viewed more generally, such as HTML (.html) or\n",
"PDF (.pdf). You may need additional packages or software to perform these exports."
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [default]",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.2"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment