• ↑↓ to navigate
  • ↵ to open
  • ⟶ to select
  • ⌘ ⌥ ↵ to open in a panel
  • ←→ to navigate
  • esc to dismiss
⌘ '
keyboard shortcuts

The Problem

Real-world data contains missing values, duplicates, outliers, and incorrect types that break analysis and models.

Core Idea

Identifying and fixing errors, inconsistencies, and missing values in a dataset to make it suitable for analysis.

How It Works

  1. Profile data: summarize columns, check types, identify missing values
  2. Handle missing data: drop, impute with mean/median/mode, or model-based imputation
  3. Remove duplicates: identify and eliminate repeated records
  4. Fix data types: convert strings to dates, numbers, or categories
  5. Handle outliers: cap, transform, or remove extreme values

Visual Explanation

G Dirty Data Dirty Data Profile Profile Dirty Data->Profile Handle Missing Handle Missing Profile->Handle Missing Dedup Dedup Handle Missing->Dedup Fix Types Fix Types Dedup->Fix Types Handle Outliers Handle Outliers Fix Types->Handle Outliers Clean Data Clean Data Handle Outliers->Clean Data

Key Properties

  • Dataset-specific: cleaning steps vary by domain and data source
  • Trade-off: aggressive cleaning vs preserving information
  • Documentation-critical: every cleaning decision must be recorded
  • Statistical: often requires understanding distributions to identify issues

Semantic Network

semantic_Data_Cleaning THIS Data Cleaning REL1 Related Concept THIS--REL1 related REL2 Builds Into THIS--REL2 builds into

Connections

Edge Cases & Gotchas

  • Blindly dropping all missing values can bias results
  • Mean imputation distorts variance and correlations
  • Automated duplicate detection may miss fuzzy duplicates
  • Over-aggressive outlier removal eliminates rare but important events