AboutWhat I doProjectsLabContact

Data

framescan

Profile a CSV or Parquet file and write the result as one HTML page.

framescan CI statusMIT license

Install

pip install git+https://github.com/jmweb-org/framescan

If you use uv, also as an isolated CLI:

uv tool install git+https://github.com/jmweb-org/framescan

What 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.
View the code on GitHub

Other tools

hola@jmwebsoluciones.com