What’s new in 1.4.3 (June 23, 2022)¶
These are the changes in pandas 1.4.3. See Release notes for a full changelog including other versions of pandas.
Behavior of concat with empty or all-NA DataFrame columns¶
The behavior change in version 1.4.0 to stop ignoring the data type
of empty or all-NA columns with float or object dtype in concat()
(Ignoring dtypes in concat with empty or all-NA columns) has been
reverted (GH45637).
Fixed regressions¶
Fixed regression in
DataFrame.replace()when the replacement value was explicitlyNonewhen passed in a dictionary toto_replacealso casting other columns to object dtype even when there were no values to replace (GH46634)Fixed regression in
DataFrame.to_csv()raising error whenDataFramecontains extension dtype categorical column (GH46297, GH46812)Fixed regression in representation of
dtypesattribute ofMultiIndex(GH46900)Fixed regression when setting values with
DataFrame.loc()updatingRangeIndexwhen index was set as new column and column was updated afterwards (GH47128)Fixed regression in
DataFrame.fillna()andDataFrame.update()creating a copy when updating inplace (GH47188)Fixed regression in
DataFrame.nsmallest()led to wrong results when the sorting column hasnp.nanvalues (GH46589)Fixed regression in
read_fwf()raisingValueErrorwhenwidthswas specified withusecols(GH46580)Fixed regression in
concat()not sorting columns for mixed column names (GH47127)Fixed regression in
Groupby.transform()andGroupby.agg()failing withengine="numba"when the index was aMultiIndex(GH46867)Fixed regression in
NaNcomparison forIndexoperations where the same object was compared (GH47105)Fixed regression is
Styler.to_latex()andStyler.to_html()wherebuffailed in combination withencoding(GH47053)Fixed regression in
read_csv()withindex_col=Falseidentifying first row as index names whenheader=None(GH46955)Fixed regression in
DataFrameGroupBy.agg()when used with list-likes or dict-likes andaxis=1that would give incorrect results; now raisesNotImplementedError(GH46995)Fixed regression in
DataFrame.resample()andDataFrame.rolling()when used with list-likes or dict-likes andaxis=1that would raise an unintuitive error message; now raisesNotImplementedError(GH46904)Fixed regression in
testing.assert_index_equal()whencheck_order=FalseandIndexhas extension or object dtype (GH47207)Fixed regression in
read_excel()returning ints as floats on certain input sheets (GH46988)Fixed regression in
DataFrame.shift()whenaxisiscolumnsandfill_valueis absent,freqis ignored (GH47039)Fixed regression in
DataFrame.to_json()causing a segmentation violation whenDataFrameis created with anindexparameter of the typePeriodIndex(GH46683)
Bug fixes¶
Bug in
pandas.eval(),DataFrame.eval()andDataFrame.query()where passing emptylocal_dictorglobal_dictwas treated as passingNone(GH47084)Most I/O methods no longer suppress
OSErrorandValueErrorwhen closing file handles (GH47136)
Other¶
The minimum version of Cython needed to compile pandas is now
0.29.30(GH41935)
Contributors¶
A total of 18 people contributed patches to this release. People with a “+” by their names contributed a patch for the first time.
Alex-Blade +
Andrew Hawyrluk
JHM Darbyshire
Jeff Reback
Joris Van den Bossche
Marc Garcia
Marco Edward Gorelli
Matthew Roeschke
MeeseeksMachine
Pandas Development Team
Patrick Hoefler
Richard Shadrach
Robert de Vries
Simon Hawkins
Thomas Li
Tim Swast
Wenjun Si
Yuanhao Geng