What’s missing?
Find empty cells in every column. See the counts and percentages before deciding how to handle them.
Understand completeness ↗Before the model. Before the conclusion.
Know what’s actually in your data.
A lightweight, open-source toolkit that turns a CSV into a transparent, reproducible data quality report.
Small data issues can quietly shape a conclusion. Baseline makes the first checks explicit, so you can make the next decision with context.
Find empty cells in every column. See the counts and percentages before deciding how to handle them.
Understand completeness ↗Identify exact duplicate rows. Count repeated records before deciding whether they belong.
Understand duplication ↗Summarize numeric columns and record the file’s SHA-256 fingerprint. Keep the result tied to its input.
Understand the output ↗A useful report doesn’t ask for your trust. It shows you what was checked, what was found, and which file it came from.
This example has 7 missing cells and 2 extra duplicate rows. The report records them for your review; your original file stays untouched.
Inspection complete. Review the findings below.
| Column | Missing | Rate |
|---|---|---|
| sample_id | 0 | 0.00% |
| time_s | 0 | 0.00% |
| temperature_c | 2 | 0.83% |
| pressure_kpa | 2 | 0.83% |
| signal | 3 | 1.25% |
| quality | 0 | 0.00% |
bb0e2fb30eb5272f4bb7acba12710b7505d3cc1563b4349f154f0afc7d690854A matching hash identifies the same input bytes. It does not certify the data’s accuracy.
Start with the included example.
Then bring your own CSV.
The script, example data, and a readable guide.
Inspect the source. Run it with Python 3.9+.
Open the JSON output and follow the findings.
# 1. In the folder containing your download
unzip baseline-starter-v0.1.0.zip
cd baseline-starter# 2. Run the included example
python3 baseline.py \
examples/observations.csv \
--output report.json# Next: open report.json in your text editor.
Your input file is never modified.
Download the source. Follow the method. Know your baseline.