I have a set of data points as shown.

I need to fit the curve to these points so that the curve decreases monotonously. There is no specified functional form for the curve. I am experimenting with curve fitting for the first time and in general, I would like to know how to act when you can select certain functions, select them and compare them to choose the best.
I believe that for a monotonically decreasing curve, the restriction will be that the first derivative is negative. I looked at the scipy.curve_fit and scipy.interpolate.UnivariateSpline functions, but they don't seem to have the ability for limited matching. What would be the best function to use in such a case? Thank.
source