All problems

Average Fare for One Ride Outcome

easyPythonFilteringAggregation

Finance wants a sanity number for last month before they reconcile revenue. They ask for it one ride outcome at a time: the average fare across completed trips is the figure that feeds the reconciliation, and the same average across cancelled ones is what they compare it against to see how much quoted money never turned into a trip.

Rides

id rider_id driver_id distance_km fare ride_date status
1 1 1 5.2 12.5 2023-06-01 completed
2 1 2 3 8 2023-06-03 completed
3 2 2 10 22 2023-06-02 completed
4 3 1 2.1 6.5 2023-06-05 cancelled
5 3 4 4.4 11 2023-06-06 completed
6 4 3 7.8 18 2023-06-04 completed
7 5 2 1.5 5 2023-06-07 cancelled
8 2 2 12.3 26.5 2023-06-10 completed
9 1 1 6.6 15 2023-06-12 completed
10 4 3 3.3 9 2023-06-15 completed
11 5 2 8.8 19.5 2023-06-18 completed
12 3 1 2.9 7.5 2023-06-20 cancelled

Input

The DataFrame above is already built for you — the ride rows are not read from input. What does arrive is a single line holding the outcome finance is asking about, spelled exactly as the status column spells it.

Task: Print the average fare across the rides whose status equals the outcome that arrived, rounded to 2 decimals. Rides with any other status take no part in the figure.

Example: if those rides had averaged ten dollars and five cents, you'd print 10.05.

Sign in to solve this problem

Reading problems is free for everyone — solving them (Run, Submit, and tracking what you've solved) needs an account.

Sign in

Discussion

Sign in to join the discussion — reading is open to everyone.

Loading comments…