CSV Profiler
Turn a raw CSV (or TSV, or an existing DataFrame) into a clear profile of what the data actually contains.
Workflow
-
Load and detect. Read the file; detect delimiter, encoding, and header. Report row and column counts.
-
Classify columns. For each column, assign a type: numeric, datetime, categorical, boolean, or free text.
-
Summarize. For each column report:
- Numeric: min, max, mean, median, missing count, distinct count.
- Categorical: top values with counts, distinct count, missing count.
- Datetime: min/max range and count of unparseable values.
-
Flag anomalies. Call out:
- Missing or empty values, and all-null columns.
- Mixed types within a single column.
- Duplicate rows and near-duplicate keys.
- Outliers beyond roughly 1.5×IQR.
-
Recommend. Suggest concrete cleaning steps (drop, fill, cast, dedupe) and note which columns look usable as identifiers or join keys.
