Data
framescan
Profile a CSV or Parquet file and write the result as one HTML page.
Install
pip install git+https://github.com/jmweb-org/framescanIf you use uv, also as an isolated CLI:
uv tool install git+https://github.com/jmweb-org/framescanWhat it does
Before writing a single line of cleanup over a new file, it helps to know what's inside it: which columns have gaps, which are nearly constant, how correlated two of them are. framescan profiles a CSV or Parquet file, column by column, and writes the result as a single HTML page with the histograms drawn as inline SVG, no charting library and no server to keep running.
In action
$ framescan examples/inventory.csv -o report.html
framescan: wrote report.html (10,132 bytes)Features
- —An SVG histogram and min/max/mean/std for every numeric column.
- —Top five values per categorical column, with null count and cardinality.
- —A colored Pearson correlation matrix, computed in Python with no JavaScript.
- —One HTML file with everything inline: open it, attach it to an email, or commit it next to the dataset.