Olga Gaffarova

Logo

Data Explorer

Data-driven problem solver with experience in creative production, social media, TV ads, and interactive events. Combines stakeholder management and Python skills to uncover inefficiencies and deliver actionable solutions, with Tableau visualizations and Streamlit dashboards.


LinkedIn LinkedIn

CV CV

Email hola.gaffarova@gmail.com

Location Berlin, Germany

View My GitHub Profile

CitiBike NYC 2022 Ridership Analysis

Project objective

This analysis examines CitiBike’s 2022 ridership to improve bike availability, optimize fleet management, and identify expansion opportunities across New York City.

Scope


Pareto analysis of CitiBike routes (80/20 rule)

To identify key corridors carrying most system traffic, we applied Pareto analysis to all Origin → Destination (OD) routes.

Approach:

Result:
Only 14% of all routes account for 80% of total CitiBike trips.

Main CitiBike Routes

These high-traffic corridors reveal:


Station imbalance analysis (rentals vs returns)

To identify stations that consistently run out of bikes or become overfilled, we calculated net flow for our top 14% most popular stations (which account for ~80% of demand).

Net Flow = Trips starting at station – Trips ending at station

Station Imbalance Map

Key findings:

Action:
Relocate bikes from overflowing stations to shortage stations to reduce shortages and full-dock issues, improve rider experience, and reduce truck mileage.


Predictive rebalancing strategy

This analysis shows dynamic bike redistribution needs based on actual usage patterns. By analyzing net flow at each station, we predict where bikes need delivery or collection.

We computed the 80th percentile (top 20%) activity threshold for each month, focusing on operationally critical stations where rebalancing decisions matter most.

Rebalancing Strategy

Operational strategy

Cost–benefit


Waterfront expansion opportunities

We explored spatial demand clusters along the Hudson and East Rivers to identify where new stations could relieve congestion and serve riders. This analysis applies a supply–demand framework to identify capacity gaps.

Methodology Define Waterfront Zones (example):

Supply–Demand Gap Analysis

Waterfront Zones


Supply analysis (shoreline-based)

Supply Share


Top waterfront Origin → Destination flows

The Sankey diagram below highlights the top 20 waterfront routes with highest trip counts. Each connection represents major flow between two waterfront stations.

Waterfront Flows Sankey


Origin–Destination matrix — top waterfront routes

The matrix below shows trip volumes between the busiest waterfront station pairs. Darker cells indicate stronger flow intensity (higher trip counts).

OD Matrix


Recommendations

Waterfront stations make up only 15.3% of the network, while nearly 24% of all trips start or end near the riverside. This indicates a demand–supply gap of ~9 percentage points.

Action plan

  1. Add new docking stations along Hudson River and East River
  2. Prioritize high-pressure OD corridors highlighted in the Sankey diagram, e.g.:
    • Soissons Landing ↔ Vesey St & Church St
    • Roosevelt Island ↔ Pier 40 (Hudson River Park)
  3. Focus on public access zones: Hunters Point, Newtown Creek, Harlem River areas, Inwood, Flushing, Gowanus Canal
  4. Deploy stations before peak-demand months (May–September)

Expected impact

Analysis Method

Programming: Python Analysis: Data Cleaning, Wrangling, Visualization, Regression Analysis & Modeling Techniques: Grouping & Aggregating Data, Pareto Analysis, Supply-Demand Gap Analysis Visualization: Streamlit (Dashboard), Python (Kepler Maps, Matplotlib, Seaborn, Plotly) Libraries: pandas, NumPy, scikit-learn, statsmodels

Project Files

For more details, see Streamlit Dashboard and GitHub Project Folder.