Field note · April 12, 2025
An exercise on ride-hail-trips
Eight thousand city ride-hail trips with fares, distances, surge multipliers and tips.
An exercise worth doing on ride-hail-trips.
8,000 rows, 10 columns, one row per completed trip. Eight thousand city ride-hail trips with fares, distances, surge multipliers and tips. Heavy right skew on fare, a rush-hour bimodal duration distribution, and a handful of impossible trips left in on purpose.
Every dataset here is synthetic, which is a deliberate trade. It costs realism and buys three things: we can ship it CC0 with no licence trap, we can bake in the exact quirk a lesson needs, and nobody's real records end up in a tutorial.
Something to try: Does surge pricing actually track demand, or just time of day? The SQL playground has it loaded already, and the data explorer will profile every column in one pass if you would rather look before you query.
select *
from ride_hail_trips
limit 20;The file is generated from a fixed seed, so the CSV you download today is byte-identical to the one from last year. That matters more than it sounds: it means a lesson can say "row 412 is the interesting one" and still be right in eighteen months.
Download it, break it, keep it. CC0 — no attribution required, no account, no email.