Okay, here’s my take on sharing my practice and findings on the “league most played champions” topic, just like a seasoned blogger would.

Alright folks, buckle up! Today I’m diving into something I’ve been tinkering with for a bit: figuring out the most played champions in League of Legends. It wasn’t about just guessing; I wanted to see the actual data. So, here’s how I went about it.
First things first, I started by trying to find a reliable data source. I knew Riot’s API was an option, but I wanted something a little more pre-processed to save myself some headache. After digging around, I stumbled upon a few sites that aggregate League of Legends data. Some were paywalled, others looked kinda sketch, but I finally found one that seemed legit and offered the info I needed – champion play rates.
Once I had my data source, the next step was figuring out how to get the data out of there. The site had some basic filtering, but nothing that let me really drill down. So, I decided to try and scrape the data. I used Python with Beautiful Soup and Requests. I know, I know, web scraping can be a pain, but it was the easiest way for me to grab what I needed without manually copying everything.
I wrote a simple script to fetch the HTML, parse it with Beautiful Soup, and extract the champion names and their corresponding play rates. I ran into some snags with the website’s structure changing slightly a few times, so I had to tweak my script here and there. Web scraping is always a cat-and-mouse game, isn’t it?
Now that I had the data in a Python list, I cleaned it up a bit. There were some weird characters and inconsistencies in the formatting. I used some regular expressions and string manipulation to normalize everything. After cleaning, I loaded the data into a Pandas DataFrame – makes it much easier to work with.

With the data nicely formatted in a DataFrame, I could finally start doing some analysis. I used Pandas to sort the champions by play rate in descending order. Then, I plotted the top 10 most played champions using Matplotlib. Just a simple bar chart to visualize the data.
Here’s what I found:
- The top 3 most played champions were (insert champion names here).
- The play rates were surprisingly high for some of these champions.
- It’s interesting to see how the meta shifts over time and affects champion popularity.
This whole process took me a few hours, mainly because of the data scraping and cleaning. But it was worth it to see the actual data and draw my own conclusions. Maybe next time I’ll try to get the data directly from the Riot API, but for now, this was a fun little project!
So there you have it – my journey to discover the most played champions in League of Legends. Hope you found it interesting!