|
10 | 10 | [](https://github.com/data-centt/percentify/actions/workflows/python-app.yml) |
11 | 11 | [](https://data-centt.github.io/percentify/) |
12 | 12 |
|
13 | | -**Percentify is a data science library that turns the 20% of data science operations behind 80% of daily work into single, readable function calls.** |
| 13 | +**80% of the checks you run on every dataset. 20% of the code.** |
14 | 14 |
|
15 | | -**⚡ Full Polars DataFrame support:** pass a polars DataFrame or Series and get the same kind back, no flag needed. |
| 15 | +Exploratory stats and data-quality diagnostics for pandas and **Polars** DataFrames. One call each. |
16 | 16 |
|
| 17 | +> [!TIP] |
| 18 | +> **⚡ Polars is first-class, not an afterthought.** Pass a Polars DataFrame or Series and get the same kind straight back, with no flag and no manual conversion. Every function works on both backends, which is what sets Percentify apart from the pandas-only tools. |
17 | 19 |
|
18 | | -Built on pandas and numpy, it pairs everyday hard to reach tools with lesser-known ones. Where a function wraps an existing library (pandas, scipy, statsmodels, scikit-learn), it names it, so you always know where to dig deeper. |
| 20 | +Where a function wraps an existing library (pandas, scipy, statsmodels, scikit-learn), it names it, so you always know where to dig deeper. |
| 21 | + |
| 22 | +## ⭐ The flagship: `profiler` |
| 23 | + |
| 24 | +**pandas `.describe()` tells you what your data _is_. `profiler()` tells you what to _do_ about it:** every issue ranked worst-first, each with its fix. |
| 25 | + |
| 26 | +```python |
| 27 | +from percentify import profiler |
| 28 | + |
| 29 | +report = profiler(df, target="churn") |
| 30 | + |
| 31 | +report.to_frame() # every finding, ranked worst-first, with a suggested fix |
| 32 | +report.errors # just the blocking issues |
| 33 | +report.health # a 0 to 100 data-health score |
| 34 | +assert not report.errors # drop it straight into a CI data-quality gate |
| 35 | +``` |
| 36 | + |
| 37 | +Point it at any messy DataFrame, pandas or Polars, and see what it flags before you model. [Try it on your own data →](https://data-centt.github.io/percentify/documentation/#profiler) |
19 | 38 |
|
20 | 39 | ## 📖 Documentation |
21 | 40 |
|
|
0 commit comments