{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"provenance":[],"collapsed_sections":["7tvsecMeNCh2"],"authorship_tag":"ABX9TyP5XBeD4kL9ex6OOmuw7Ibg"},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","source":["# This notebook is intended to uncover the popular Citi bike routes\n","\n","Popular routes are defined to be routes starting from a popular start station and end at a popular station. A popular station is defined to be a station having top rides either started at or ended at.
\n","We are interested in popular routes between popular stations.
\n","The definition of popular is more restrictive since we are saying a station to be a popular one with the criteria of looking at if it has top departure rides or arrival rides rather than the sum of two types of rides."],"metadata":{"id":"OgJvkbgP881P"}},{"cell_type":"markdown","source":["## Import essential libraries"],"metadata":{"id":"B9zEH7lcwIY-"}},{"cell_type":"code","source":["# import libraries\n","import pandas as pd\n","import numpy as np\n","import matplotlib.pyplot as plt\n","import seaborn as sns\n","import glob\n","import os"],"metadata":{"id":"DSlfFQP39CYF","executionInfo":{"status":"ok","timestamp":1725563322873,"user_tz":240,"elapsed":294,"user":{"displayName":"Wangsheng Wu","userId":"00552226409306193312"}}},"execution_count":58,"outputs":[]},{"cell_type":"code","source":["# Mount the drive\n","from google.colab import drive\n","drive.mount('/content/drive')"],"metadata":{"id":"1rHSCoUh45Mx","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1725563323953,"user_tz":240,"elapsed":1084,"user":{"displayName":"Wangsheng Wu","userId":"00552226409306193312"}},"outputId":"2a2a11aa-54ee-4fd7-cf37-58b526f5e764"},"execution_count":59,"outputs":[{"output_type":"stream","name":"stdout","text":["Drive already mounted at /content/drive; to attempt to forcibly remount, call drive.mount(\"/content/drive\", force_remount=True).\n"]}]},{"cell_type":"code","source":["df = pd.read_csv('/content/drive/MyDrive/afterschool_projects/ny_bike/citi_sampled_data_2023_small.csv')"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"Ne0FPAX35G-A","executionInfo":{"status":"ok","timestamp":1725563328330,"user_tz":240,"elapsed":876,"user":{"displayName":"Wangsheng Wu","userId":"00552226409306193312"}},"outputId":"fb29dc38-4f34-4b89-bc1b-9d02abc142a8"},"execution_count":60,"outputs":[{"output_type":"stream","name":"stderr","text":[":1: DtypeWarning: Columns (5) have mixed types. Specify dtype option on import or set low_memory=False.\n"," df = pd.read_csv('/content/drive/MyDrive/afterschool_projects/ny_bike/citi_sampled_data_2023_small.csv')\n"]}]},{"cell_type":"code","source":["df.shape"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"acstjDJr_GVT","executionInfo":{"status":"ok","timestamp":1725563328330,"user_tz":240,"elapsed":4,"user":{"displayName":"Wangsheng Wu","userId":"00552226409306193312"}},"outputId":"8414fbcf-69f2-415d-f87a-116543cfe2b2"},"execution_count":61,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(35004, 20)"]},"metadata":{},"execution_count":61}]},{"cell_type":"code","source":["df.head()"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":309},"id":"MEAiKh9dNKzY","executionInfo":{"status":"ok","timestamp":1725563329068,"user_tz":240,"elapsed":740,"user":{"displayName":"Wangsheng Wu","userId":"00552226409306193312"}},"outputId":"43b6a683-159e-4513-d490-c462a456a32a"},"execution_count":62,"outputs":[{"output_type":"execute_result","data":{"text/plain":[" ride_id rideable_type started_at \\\n","0 866D455C8D1C2A22 electric_bike 2023-10-08 17:14:27.462 \n","1 E3B6FF4A05756395 classic_bike 2023-08-06 08:51:43.861 \n","2 03B60B94F91D48B1 electric_bike 2023-10-22 22:29:25.387 \n","3 04AB87E8DFAC305F electric_bike 2023-04-19 15:49:00.015 \n","4 3E02C4169CD1CA5E classic_bike 2023-04-25 15:45:45.132 \n","\n"," ended_at start_station_name start_station_id \\\n","0 2023-10-08 17:25:21.035 West St & Liberty St 5184.08 \n","1 2023-08-06 09:01:41.778 William St & Pine St 5065.12 \n","2 2023-10-22 22:47:47.328 E 53 St & 3 Ave 6617.02 \n","3 2023-04-19 15:56:09.629 Amsterdam Ave & W 66 St 7149.05 \n","4 2023-04-25 16:25:46.709 University Pl & E 8 St 5755.14 \n","\n"," end_station_name end_station_id start_lat start_lng end_lat \\\n","0 W 16 St & The High Line 6233.05 40.711701 -74.014969 40.743349 \n","1 N Moore St & Hudson St 5470.02 40.707179 -74.008873 40.719961 \n","2 LaGuardia Pl & W 3 St 5721.14 40.757457 -73.969121 40.729170 \n","3 3 Ave & E 62 St 6762.04 40.774397 -73.984702 40.763126 \n","4 Washington Pl & 6 Ave 5838.09 40.731437 -73.994903 40.732241 \n","\n"," end_lng member_casual ride_date ride_year ride_month ride_day \\\n","0 -74.006818 member 2023-10-08 2023 10 8 \n","1 -74.008443 casual 2023-08-06 2023 8 6 \n","2 -73.998102 member 2023-10-22 2023 10 22 \n","3 -73.965269 member 2023-04-19 2023 4 19 \n","4 -74.000264 member 2023-04-25 2023 4 25 \n","\n"," is_weekend duration duration_minutes \n","0 True 0 days 00:10:53.573000 10.9 \n","1 True 0 days 00:09:57.917000 10.0 \n","2 True 0 days 00:18:21.941000 18.4 \n","3 False 0 days 00:07:09.614000 7.2 \n","4 False 0 days 00:40:01.577000 40.0 "],"text/html":["\n","
\n","
\n","\n","\n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
ride_idrideable_typestarted_atended_atstart_station_namestart_station_idend_station_nameend_station_idstart_latstart_lngend_latend_lngmember_casualride_dateride_yearride_monthride_dayis_weekenddurationduration_minutes
0866D455C8D1C2A22electric_bike2023-10-08 17:14:27.4622023-10-08 17:25:21.035West St & Liberty St5184.08W 16 St & The High Line6233.0540.711701-74.01496940.743349-74.006818member2023-10-082023108True0 days 00:10:53.57300010.9
1E3B6FF4A05756395classic_bike2023-08-06 08:51:43.8612023-08-06 09:01:41.778William St & Pine St5065.12N Moore St & Hudson St5470.0240.707179-74.00887340.719961-74.008443casual2023-08-06202386True0 days 00:09:57.91700010.0
203B60B94F91D48B1electric_bike2023-10-22 22:29:25.3872023-10-22 22:47:47.328E 53 St & 3 Ave6617.02LaGuardia Pl & W 3 St5721.1440.757457-73.96912140.729170-73.998102member2023-10-2220231022True0 days 00:18:21.94100018.4
304AB87E8DFAC305Felectric_bike2023-04-19 15:49:00.0152023-04-19 15:56:09.629Amsterdam Ave & W 66 St7149.053 Ave & E 62 St6762.0440.774397-73.98470240.763126-73.965269member2023-04-192023419False0 days 00:07:09.6140007.2
43E02C4169CD1CA5Eclassic_bike2023-04-25 15:45:45.1322023-04-25 16:25:46.709University Pl & E 8 St5755.14Washington Pl & 6 Ave5838.0940.731437-73.99490340.732241-74.000264member2023-04-252023425False0 days 00:40:01.57700040.0
\n","
\n","
\n","\n","
\n"," \n","\n"," \n","\n"," \n","
\n","\n","\n","
\n"," \n","\n","\n","\n"," \n","
\n","\n","
\n","
\n"],"application/vnd.google.colaboratory.intrinsic+json":{"type":"dataframe","variable_name":"df","summary":"{\n \"name\": \"df\",\n \"rows\": 35004,\n \"fields\": [\n {\n \"column\": \"ride_id\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 35004,\n \"samples\": [\n \"A9A4A64D092DDCF6\",\n \"38D23C003BD78DC6\",\n \"5E1E0A206904B450\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"rideable_type\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 2,\n \"samples\": [\n \"classic_bike\",\n \"electric_bike\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"started_at\",\n \"properties\": {\n \"dtype\": \"object\",\n \"num_unique_values\": 35004,\n \"samples\": [\n \"2023-12-03 14:55:47.824\",\n \"2023-04-03 18:52:13.192\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"ended_at\",\n \"properties\": {\n \"dtype\": \"object\",\n \"num_unique_values\": 35004,\n \"samples\": [\n \"2023-12-03 15:10:43.495\",\n \"2023-04-03 18:55:46.283\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"start_station_name\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 1970,\n \"samples\": [\n \"Park Circle & East Dr\",\n \"7 Ave S & Bleecker St\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"start_station_id\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 2965,\n \"samples\": [\n 3803.05,\n 7175.05\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"end_station_name\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 1969,\n \"samples\": [\n \"Parkside Ave & Parade Pl\",\n \"Columbia St & Lorraine St\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"end_station_id\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 1988,\n \"samples\": [\n \"8029.28\",\n \"7606.01\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"start_lat\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.04069134441591188,\n \"min\": 40.633385,\n \"max\": 40.886291027,\n \"num_unique_values\": 15720,\n \"samples\": [\n 40.819889426,\n 40.773252726\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"start_lng\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.027861963099406195,\n \"min\": -74.026823,\n \"max\": -73.851439834,\n \"num_unique_values\": 15661,\n \"samples\": [\n -73.921517134,\n -73.98258555\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"end_lat\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.040733916936518726,\n \"min\": 40.633385,\n \"max\": 40.8863,\n \"num_unique_values\": 1981,\n \"samples\": [\n 40.68650065,\n 40.64535\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"end_lng\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.027907499894036483,\n \"min\": -74.04595255851744,\n \"max\": -73.853,\n \"num_unique_values\": 1977,\n \"samples\": [\n -74.04595255851744,\n -73.89246\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"member_casual\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 2,\n \"samples\": [\n \"casual\",\n \"member\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"ride_date\",\n \"properties\": {\n \"dtype\": \"object\",\n \"num_unique_values\": 365,\n \"samples\": [\n \"2023-10-09\",\n \"2023-06-29\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"ride_year\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0,\n \"min\": 2023,\n \"max\": 2023,\n \"num_unique_values\": 1,\n \"samples\": [\n 2023\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"ride_month\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 3,\n \"min\": 1,\n \"max\": 12,\n \"num_unique_values\": 12,\n \"samples\": [\n 1\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"ride_day\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 8,\n \"min\": 1,\n \"max\": 31,\n \"num_unique_values\": 31,\n \"samples\": [\n 12\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"is_weekend\",\n \"properties\": {\n \"dtype\": \"boolean\",\n \"num_unique_values\": 2,\n \"samples\": [\n false\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"duration\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 34538,\n \"samples\": [\n \"0 days 00:16:12.447000\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"duration_minutes\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 35.923719082875465,\n \"min\": 1.0,\n \"max\": 4214.5,\n \"num_unique_values\": 931,\n \"samples\": [\n 69.4\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"}},"metadata":{},"execution_count":62}]},{"cell_type":"markdown","source":["## filter the dataset for top stations\n"],"metadata":{"id":"7tvsecMeNCh2"}},{"cell_type":"code","source":["dff = df.groupby(['start_station_name', 'end_station_name', 'ride_month']).agg(route_cnt=('ride_id', 'count')).reset_index()"],"metadata":{"id":"NZbkTg7NNG2i"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["start_station = dff.groupby('start_station_name').agg(station_cnt=('route_cnt', 'sum')).reset_index()"],"metadata":{"id":"AIy9RH3sQEFV"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["start_station = start_station.sort_values(by='station_cnt', ascending=False).head(10)"],"metadata":{"id":"s5fv0kXmQEHm"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["end_station = dff.groupby('end_station_name').agg(station_cnt=('route_cnt', 'sum')).reset_index()"],"metadata":{"id":"zxobliSJQbya"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["end_station = end_station.sort_values(by='station_cnt', ascending=False).head(10)"],"metadata":{"id":"LLAUg0ESQb0j"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["filtered_dff = dff[\n"," (dff['start_station_name'].isin(start_station['start_station_name'])) &\n"," (dff['end_station_name'].isin(end_station['end_station_name']))\n","]"],"metadata":{"id":"u38PBMKAS87J"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["filtered_dff"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":419},"id":"0pI_bZ1mS89S","executionInfo":{"status":"ok","timestamp":1725558562633,"user_tz":240,"elapsed":256,"user":{"displayName":"Wangsheng Wu","userId":"00552226409306193312"}},"outputId":"657cfe99-5ce2-4366-8d75-86bd3a824d36"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":[" start_station_name end_station_name ride_month route_cnt\n","533 1 Ave & E 68 St University Pl & E 14 St 5 1\n","538 1 Ave & E 68 St W 21 St & 6 Ave 9 1\n","539 1 Ave & E 68 St W 31 St & 7 Ave 6 1\n","932 11 Ave & W 41 St Broadway & W 58 St 4 1\n","962 11 Ave & W 41 St W 21 St & 6 Ave 12 1\n","... ... ... ... ...\n","33792 West St & Chambers St West St & Chambers St 7 1\n","33793 West St & Chambers St West St & Chambers St 9 1\n","33794 West St & Chambers St West St & Chambers St 11 1\n","33795 West St & Chambers St West St & Liberty St 4 2\n","33796 West St & Chambers St West St & Liberty St 12 1\n","\n","[67 rows x 4 columns]"],"text/html":["\n","
\n","
\n","\n","\n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
start_station_nameend_station_nameride_monthroute_cnt
5331 Ave & E 68 StUniversity Pl & E 14 St51
5381 Ave & E 68 StW 21 St & 6 Ave91
5391 Ave & E 68 StW 31 St & 7 Ave61
93211 Ave & W 41 StBroadway & W 58 St41
96211 Ave & W 41 StW 21 St & 6 Ave121
...............
33792West St & Chambers StWest St & Chambers St71
33793West St & Chambers StWest St & Chambers St91
33794West St & Chambers StWest St & Chambers St111
33795West St & Chambers StWest St & Liberty St42
33796West St & Chambers StWest St & Liberty St121
\n","

67 rows × 4 columns

\n","
\n","
\n","\n","
\n"," \n","\n"," \n","\n"," \n","
\n","\n","\n","
\n"," \n","\n","\n","\n"," \n","
\n","\n","
\n"," \n"," \n"," \n","
\n","\n","
\n","
\n"],"application/vnd.google.colaboratory.intrinsic+json":{"type":"dataframe","variable_name":"filtered_dff","summary":"{\n \"name\": \"filtered_dff\",\n \"rows\": 67,\n \"fields\": [\n {\n \"column\": \"start_station_name\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 10,\n \"samples\": [\n \"W 41 St & 8 Ave\",\n \"11 Ave & W 41 St\",\n \"Broadway & W 58 St\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"end_station_name\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 10,\n \"samples\": [\n \"West St & Liberty St\",\n \"W 21 St & 6 Ave\",\n \"6 Ave & W 33 St\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"ride_month\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 3,\n \"min\": 1,\n \"max\": 12,\n \"num_unique_values\": 11,\n \"samples\": [\n 10,\n 5,\n 3\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"route_cnt\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0,\n \"min\": 1,\n \"max\": 2,\n \"num_unique_values\": 2,\n \"samples\": [\n 2,\n 1\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"}},"metadata":{},"execution_count":45}]},{"cell_type":"markdown","source":["## Export the sampled Data"],"metadata":{"id":"TLI-UdDvdHWU"}},{"cell_type":"code","source":["# popular_route.to_csv('/content/drive/MyDrive/afterschool_projects/ny_bike/popular_route.csv', index=False)"],"metadata":{"id":"iPHoNYuEKl9q"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["filtered_dff.to_csv('/content/drive/MyDrive/afterschool_projects/ny_bike/popular_routes.csv', index=False)"],"metadata":{"id":"DrAu1eX_KrRV"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":["filtered_dff.shape"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"q8-oqFlhRQhf","executionInfo":{"status":"ok","timestamp":1725558730587,"user_tz":240,"elapsed":8,"user":{"displayName":"Wangsheng Wu","userId":"00552226409306193312"}},"outputId":"5518c399-3a9d-4257-cc27-3226dc91c401"},"execution_count":null,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(67, 4)"]},"metadata":{},"execution_count":47}]},{"cell_type":"code","source":[],"metadata":{"id":"PhJUu1v4UK3c"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["## Most Popular Routes - general sense"],"metadata":{"id":"Rvji790IlvVR"}},{"cell_type":"code","source":["df2 = df.groupby(['start_station_name', 'end_station_name']).agg(station_cnt=('ride_id', 'count')).reset_index()"],"metadata":{"id":"Fp_I1FEVlz68","executionInfo":{"status":"ok","timestamp":1725563490056,"user_tz":240,"elapsed":187,"user":{"displayName":"Wangsheng Wu","userId":"00552226409306193312"}}},"execution_count":63,"outputs":[]},{"cell_type":"code","source":["df2 = df2.sort_values(by='station_cnt', ascending=False)"],"metadata":{"id":"AJ6r2GNFmU2D","executionInfo":{"status":"ok","timestamp":1725563508022,"user_tz":240,"elapsed":312,"user":{"displayName":"Wangsheng Wu","userId":"00552226409306193312"}}},"execution_count":65,"outputs":[]},{"cell_type":"code","source":["df2 = df2.head(20)"],"metadata":{"id":"G30AjCBxmVb6","executionInfo":{"status":"ok","timestamp":1725563574302,"user_tz":240,"elapsed":219,"user":{"displayName":"Wangsheng Wu","userId":"00552226409306193312"}}},"execution_count":70,"outputs":[]},{"cell_type":"code","source":["df2.to_csv('/content/drive/MyDrive/afterschool_projects/ny_bike/popular_routes_general.csv', index=False)"],"metadata":{"id":"3cCoqw3FmZ51","executionInfo":{"status":"ok","timestamp":1725563576191,"user_tz":240,"elapsed":156,"user":{"displayName":"Wangsheng Wu","userId":"00552226409306193312"}}},"execution_count":71,"outputs":[]},{"cell_type":"code","source":[],"metadata":{"id":"j3aUDBD5mjtV"},"execution_count":null,"outputs":[]}]}