A cleaning pipeline chains the preparation steps (types, duplicates, missing values, standardization) in a defined order, as reusable functions. It makes the processing reproducible, rerunnable on new data and leaves the source file unmodified. DataFrame.pipe() lets you chain them readably.
Example
df = (brut.pipe(typer).pipe(dedoublonner).pipe(imputer))