For sure! You should have started much earlier. Have a look at the income distribution of Python freelancers (source):

It resembles a Gaussian distribution around the average value of $51 per hour. So if you are an average Python freelancer, you can earn $51 per hour in the US!
I have gained a lot of experience at the freelancing platform Upwork.com. Many beginner-level Python coders earn very good money finishing smaller code projects. If you are an intermediate-level Python coder and interested in freelancing, you should start earning money ASAP.
The big benefit is not only that you are getting paid to learn and improving your Python skills even further. It’s more about learning the right skill sets that will make you successful online: communication, marketing, and also coding (the practical stuff that’s important).
Only practice can push you to the next level. And working as a Python freelancer online will give you a lot of practice for sure!
Here’s a step-by-step blog tutorial I once wrote about how to become a Python freelancer.

While working as a researcher in distributed systems, Dr. Christian Mayer found his love for teaching computer science students.
To help students reach higher levels of Python success, he founded the programming education website Finxter.com that has taught exponential skills to millions of coders worldwide. He’s the author of the best-selling programming books Python One-Liners (NoStarch 2020), The Art of Clean Code (NoStarch 2022), and The Book of Dash (NoStarch 2022). Chris also coauthored the Coffee Break Python series of self-published books. He’s a computer science enthusiast, freelancer, and owner of one of the top 10 largest Python blogs worldwide.
His passions are writing, reading, and coding. But his greatest passion is to serve aspiring coders through Finxter and help them to boost their skills. You can join his free email academy here.