What’s new in 1.3.3 (September 12, 2021)#

These are the changes in pandas 1.3.3. See Release notes for a full changelog including other versions of pandas.

Fixed regressions#

  • Fixed regression in DataFrame constructor failing to broadcast for defined Index and len one list of Timestamp (GH42810)

  • Fixed regression in GroupBy.agg() incorrectly raising in some cases (GH42390)

  • Fixed regression in GroupBy.apply() where nan values were dropped even with dropna=False (GH43205)

  • Fixed regression in GroupBy.quantile() which was failing with pandas.NA (GH42849)

  • Fixed regression in merge() where on columns with ExtensionDtype or bool data types were cast to object in right and outer merge (GH40073)

  • Fixed regression in RangeIndex.where() and RangeIndex.putmask() raising AssertionError when result did not represent a RangeIndex (GH43240)

  • Fixed regression in read_parquet() where the fastparquet engine would not work properly with fastparquet 0.7.0 (GH43075)

  • Fixed regression in DataFrame.loc.__setitem__() raising ValueError when setting array as cell value (GH43422)

  • Fixed regression in is_list_like() where objects with __iter__ set to None would be identified as iterable (GH43373)

  • Fixed regression in DataFrame.__getitem__() raising error for slice of DatetimeIndex when index is non monotonic (GH43223)

  • Fixed regression in Resampler.aggregate() when used after column selection would raise if func is a list of aggregation functions (GH42905)

  • Fixed regression in DataFrame.corr() where Kendall correlation would produce incorrect results for columns with repeated values (GH43401)

  • Fixed regression in DataFrame.groupby() where aggregation on columns with object types dropped results on those columns (GH42395, GH43108)

  • Fixed regression in Series.fillna() raising TypeError when filling float Series with list-like fill value having a dtype which couldn’t cast lostlessly (like float32 filled with float64) (GH43424)

  • Fixed regression in read_csv() raising AttributeError when the file handle is an tempfile.SpooledTemporaryFile object (GH43439)

  • Fixed performance regression in core.window.ewm.ExponentialMovingWindow.mean() (GH42333)

Performance improvements#

  • Performance improvement for DataFrame.__setitem__() when the key or value is not a DataFrame, or key is not list-like (GH43274)

Bug fixes#


A total of 18 people contributed patches to this release. People with a “+” by their names contributed a patch for the first time.

  • Ali McMaster

  • Irv Lustig

  • Matthew Roeschke

  • Matthew Zeitlin

  • MeeseeksMachine

  • Pandas Development Team

  • Patrick Hoefler

  • Prerana Chakraborty +

  • Richard Shadrach

  • Shoham Debnath

  • Simon Hawkins

  • Thomas Li

  • Torsten Wörtwein

  • Zach Rait +

  • aiudirog +

  • attack68

  • jbrockmendel

  • suoniq +