illustricious/Indonesian-High-School-Basketball-Complete-Stats
Demographics told you who they are. This tells you how they play. A structured, multi-table dataset covering high school basketball competition in Indonesia match results with full team box stats, per-player per-game performance, and multi-season player statistics. Delivered as compressed Parquet files, ready for pandas, polars, DuckDB, or the datasets library. This is the follow-up to illustricious/indonesian-highschool-basketball-demographics(player height, weight, gender, and school city… See the full description on the dataset page: https://huggingface.co/datasets/illustricious/Indonesian-High-School-Basketball-Complete-Stats.
Indonesian High School Basketball Complete Stats
language:
- id
- en
tags:
- basketball
- sports
- sports-analytics
- indonesia
- high-school
- tabular
- real-world-data
Demographics told you who they are. This tells you how they play.
A structured, multi-table dataset covering high school basketball competition in Indonesia match results with full team box stats, per-player per-game performance, and multi-season player statistics. Delivered as compressed Parquet files, ready for pandas, polars, DuckDB, or the datasets library.
This is the follow-up to `illustricious/indonesian-highschool-basketball-demographics`(player height, weight, gender, and school city only). This dataset goes further — actual quarter-by-quarter scores, made/attempted/percentage splits for 2PT/3PT/FT, rebounds (offensive/defensive), assists, steals, blocks, turnovers, fouls, and points off turnovers, at both the match level and the player level, plus season-aggregated player statistics across multiple years.
⚠️ Real data, not synthetic — but please validate
This dataset was collected from real match and player records, not generated or simulated. Unlike some sports datasets circulating on Kaggle/Hugging Face that are partially or fully synthetic (randomly generated stats dressed up as real competition data), everything here traces back to actual games and actual players.
That said: this was compiled independently, not released by an official body, so treat it as community-collected, not authoritative. A few things to keep in mind before you rely on it for anything serious:
- Some fields may contain parsing artifacts or
NULLvalues where the original source data was inconsistent or incomplete (see Notes & limitations below). - Cross-check any numbers you plan to publish or cite against another source if possible.
- If you spot an error, please open a discussion on this dataset's page — corrections are welcome.
Dataset structure
matches.parquet
One row per game. Team-level (_a / _b) box score for both sides.
player_boxscores.parquet
One row per player, per match — the granular fact table.
player_statistics.parquet
One row per player, per season — aggregated performance.
players.parquet
schools.parquet
venues.parquet
Notes & limitations
- Foreign-key id columns were parsed with
TRY_CASTduring conversion; a small number of rows may containNULLwhere the source value didn't parse cleanly. seconds_played(per-game, integer seconds) andmpg(per-season average, decimal minutes) use different units by design — one is a raw per-game duration, the other a seasonal average.- This is real, community-collected data — not synthetic — but it is unofficial and has not been independently audited. Please verify accuracy before using it for anything beyond exploratory analysis or modeling practice.
Suggested use cases
Win/loss prediction, player performance modeling, shooting efficiency analysis, team strength rating, season-over-season player development tracking, and general sports analytics practice.
