pyjanitor
Clean APIs for data cleaning in Python
pyjanitor breaks its pandas 2.x floor and returns from a four-month quiet spell.
◆Recent moves
- 1d ago
find_replace 5.9x faster; pandas 3.0 and Python 3.11 now required
The first release with real content since March: find_replace gets up to a 5.9x speedup on large datasets while preserving unmapped values, clean_names and expand_column each gain a parameter, and the polars expand path avoids costly schema computation. The same release enforces pandas >=3.0.0 and Python >=3.11, a hard floor that cuts off anyone still on pandas 2.x.
View source ↗ - 4mo ago
Dependency bumps only; no functional changes
A maintenance release with no features, fixes, or deprecations — only CI action and dependency bumps. Representative of the quiet stretch that preceded v0.32.24.
View source ↗ - 4mo ago
Codecov GitHub Action bumped to v6
A single CI change bumping the Codecov action from v5 to v6. Nothing user-visible.
View source ↗ - 4mo ago
pivot_longer refactored for speed on pandas
pivot_longer is refactored for the pandas path, using indexing instead of concatenation and cheaper data checks. Part of the recurring pattern of revisiting individual verbs for performance rather than adding new ones.
View source ↗ - 6mo ago
by methods migrate to groupby objects, old forms deprecated
The by methods move onto groupby objects with deprecation warnings on the older forms, a direct step in aligning pyjanitor's API with pandas' own grouping model.
View source ↗ - 6mo ago
pd.col column references supported in DataFrame operations
Adds support for pd.col references in DataFrame operations where possible, letting users write against pandas' own column-reference idiom instead of a pyjanitor-specific one.
View source ↗