Which board game should you play?
📖 Background
After a tiring week, what better way to unwind than a board game night with friends and family? But the question remains: which game should you pick? You have gathered a dataset containing information of over 20,000
board games. It's time to utilize your analytical skills and use data-driven insights to persuade your group to try the game you've chosen!
💾 The Data
You've come across a dataset titled bgg_data.csv
containing details on over 20,000
ranked board games from the BoardGameGeek (BGG) website. BGG is the premier online hub for board game enthusiasts, hosting data on more than 100,000
games, inclusive of both ranked and unranked varieties. This platform thrives due to its active community, who contribute by posting reviews, ratings, images, videos, session reports, and participating in live discussions.
This specific dataset, assembled in February 2021
, encompasses all ranked games listed on BGG up to that date. Games without a ranking were left out because they didn't garner enough reviews; for a game to earn a rank, it needs a minimum of 30
votes.
In this dataset, each row denotes a board game and is associated with some information.
Column | Description |
---|---|
ID | The ID of the board game. |
Name | The name of the board game. |
Year Published | The year when the game was published. |
Min Players | The minimum number of player recommended for the game. |
Max Players | The maximum number of player recommended for the game. |
Play Time | The average play time suggested by game creators, measured in minutes. |
Min Age | The recommended minimum age of players. |
Users Rated | The number of users who rated the game. |
Rating Average | The average rating of the game, on a scale of 1 to 10. |
BGG Rank | The rank of the game on the BoardGameGeek (BGG) website. |
Complexity Average | The average complexity value of the game, on a scale of 1 to 5. |
Owned Users | The number of BGG registered owners of the game. |
Mechanics | The mechanics used by the game. |
Domains | The board game domains that the game belongs to. |
Source: Dilini Samarasinghe, July 5, 2021, "BoardGameGeek Dataset on Board Games", IEEE Dataport, doi: https://dx.doi.org/10.21227/9g61-bs59.
import pandas as pd
boardgame = pd.read_csv('data/bgg_data.csv')
boardgame
Interesting pictures before looking to the dataset, what i did is that for every column's most best game i put the image collected them
ask gpt to get prompt
- Year Published - Xiangqi 700, checking correct year
- Min players
- Max players
- Play time
- Min Age **6. Users Rated - Pandemic **7. Rating Average - Gloomhaven: Jaws of the Lion
- BGG Rank
- Complexity Average - Advanced Squad Leader
- Owned Users - Catan
- Mechanics
- Domains
💪 Challenge
Explore and analyze the board game data, and share the intriguing insights with your friends through a report. Here are some steps that might help you get started:
- Is this dataset ready for analysis? Some variables have inappropriate data types, and there are outliers and missing values. Apply data cleaning techniques to preprocess the dataset.
- Use data visualization techniques to draw further insights from the dataset.
- Find out if the number of players impacts the game's average rating.
🧑⚖️ Judging criteria
This is a community-based competition. The top 5 most upvoted entries will win.
The winners will receive DataCamp merchandise.
✅ Checklist before publishing into the competition
- Rename your workspace to make it descriptive of your work. N.B. you should leave the notebook name as notebook.ipynb.
- Remove redundant cells like the judging criteria, so the workbook is focused on your story.
- Make sure the workbook reads well and explains how you found your insights.
- Try to include an executive summary of your recommendations at the beginning.
- Check that all the cells run without error.
⌛️ Time is ticking. Good luck!
SELECT name FROM board_games WHERE id = 233867;
# Import pandas library
import pandas as pd
# Read the data from bgg_data.csv
data = pd.read_csv('bgg_data.csv')
# Display the first few rows of the data
data.head()