Python Polars 0.15.3
π Performance improvements
- set_sorted flag when creating from literal (#5728)
- use sorted fast path in streaming groupby (#5727)
β¨ Enhancements
- push down predicates to pyarrow datasets (#5780)
- Support for reading delta lake tables (#5761)
- Add DataFrame.glimpse() (#5622)
- allow expression as quantile input (#5751)
- accept expression in str.extract_all (#5742)
- tz-aware strptime (#5736)
- lazy diagonal concat. (#5647)
- to_struct add upper_bound (#5714)
π Bug fixes
- fix(rust, python) Summation on empty series evaluates to
Some(0)
(#5773) - empty concat utf8 (#5768)
- projection pushdown with union and asof join (#5763)
- check null values in asof_join + groupby (#5756)
- fix generic streaming groupby on logical types (#5752)
- fix date_range on expressions (#5750)
- fix dtypes in join_asof_by (#5746)
- fix group order in binary aggregation (#5744)
- implement min/max aggregation for utf8 in groupby (#5737)
- fix all_null/sorted into_groups panic (#5733)
- address several edge-cases found when asserting NaN equality (#5732)
- asof join 'by', 'forward' combination (#5720)
π οΈ Other improvements
- add DataFrame.pearson_corr to reference (#5772)
- Parse fixed timezone offsets without pytz (#5769)
- chore(rust,python) Change allow_streaming to streaming (#5747)
- Remove pyarrow nightlies requirement. (#5719)
- fix incorrect accepted type in df.write_csv (#5715)
Thank you to all our contributors for making this release possible!
@AnatolyBuga, @MarcoGorelli, @alexander-beedie, @andrewpollack, @braaannigan, @chitralverma, @ghuls, @ritchie46, @sa- and @zundertj