Python Polars 0.16.6
✨ Enhancements
- add is_duplicated/is_unique for struct dtype (#6940)
- add
is_between
method for Series (#6933) - supported nested fixedsizebinary conversion (#6923)
- raise error on invalid aggregation expressions (#6921)
- provide better errors when failing to read CSV data from buffers that have advanced their read position (#6920)
- truncate file path on error msg (#6917)
- Parse JSON data in
Utf8
to polars dtype (#6885) - More ergonomic
groupby
args (#6872)
🐞 Bug fixes
- object to_dict (#6931)
- respect maintain_order in groupby.apply (#6926)
- add special fast path for elementwise expression o… (#6924)
- fix anonymous list builder (#6916)
- reject multithreading on excessive ',\n' fields (#6906)
- fix regression with
date
=>object
typing into_pandas
method (#6902) - dispatch suffix to asof_join by (#6899)
- improve recursive casting of nested data (#6897)
- don't fast explode on null introducing take (#6890)
- prevent external modules found on
PYTHONPATH
from bleeding into polarsvenv
(#6888) - prevent conflation of
unit.io
tests directory with pythonio
module (#6889)
🛠️ Other improvements
- Bump ruff version (#6936)
- add more nested construction tests (#6912)
- Update Cargo.lock (#6893)
- unify constructor logic when initialising from a sequence of dicts (#6887)
- prevent conflation of
unit.io
tests directory with pythonio
module (#6889) - refactor
datelike
astemporal
, and support Time dtype inSeries.to_numpy
(#6881) - Consistently parse column name inputs (#6879)
- Use
Self
type more consistently (#6882)
Thank you to all our contributors for making this release possible!
@MarcoGorelli, @adamgreg, @alexander-beedie, @josh, @jvdd, @ritchie46 and @stinodego