✨ Enhancements
- allow expr in str.contains (#6443)
- Deprecate
with_column
(#6128) - expose efficient iterator over
DataFrame
slices (#6414) - add float formatting option (#6432)
- 10% speedup for
to_dicts
method (#6415) - add datetime/duration dtype selector groups covering the different timeunits (#6425)
- allow internal api to get pointer to values buffer (#6385)
- infer ISO8601 datetimes (#6357)
- minor improvement to auto-detection of ambiguous data orientation (#6376)
- allow expressions as arguments in
str.ends_with
(#6361) - Make groupby rolling/dynamic iterable (#6372)
- accept expr in
str.starts_with
(#6355) - Move
explode
to namespaces (#6351) - Rename
Series.struct.to_frame
to.struct.unnest
(#6352) - auto-detect %+ as tz-aware (#6434)
🐞 Bug fixes
- fix projection pushdown on double semi join (#6440)
- ensure column-exclusion works with the new
dtype
groups, and improve some related typing (#6442) - ensure
from_dicts
andDataFrame
init from list of dicts behave consistently, update/improve related docstrings (#6431) - cumulative_eval ensure output dtype is respected (#6435)
- allow from pandas null structs (#6430)
- fixed interaction of
schema_overrides
with frame-init from list of dicts (#6424) - only use float simd on specific alignment (#6427)
- no early escape when window is equal to len in rolling_float (#6408)
is_between
typing with time in start and end (#6393)- dont incorrectly infer Zulu time (#6378)
- raise error on invalid sort_by argument (#6382)
- take offset into account with str.explode (#6384)
- Return empty batch for pl.read_csv_batched().next_… (#6381)
- ensure pyarrow.compute module is loaded (#6353)
- implement ser/de for StructChunked (#6359)
- series of empty structs (#6347)
🛠️ Other improvements
- add explicit note about use of
Config
as a context manager (#6439) - ensure
from_dicts
andDataFrame
init from list of dicts behave consistently, update/improve related docstrings (#6431) - Fix docstring of series.interpolate (#6399)
- Remove duplicate test (#6390)
- deprecate
columns
param forDataFrame
init; transitioning toschema
(#6366) - Add docs and tests to
Expr.flatten
(#6370) - Example of filtering partitioned delta tables (#6365)
- Uppercase project URL refs (#6362)
Thank you to all our contributors for making this release possible!
@ChayimFriedman2, @MarcoGorelli, @alexander-beedie, @c-peters, @flowlight0, @gab23r, @gam-phon, @ghuls, @jgmartin, @josh, @ritchie46, @romanovacca, @stinodego, @universalmind303 and @zundertj