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 (GH 45637).
Fixed regressions#
Fixed regression in
DataFrame.replace()
when the replacement value was explicitlyNone
when passed in a dictionary toto_replace
also casting other columns to object dtype even when there were no values to replace (GH 46634)Fixed regression in
DataFrame.to_csv()
raising error whenDataFrame
contains extension dtype categorical column (GH 46297, GH 46812)Fixed regression in representation of
dtypes
attribute ofMultiIndex
(GH 46900)Fixed regression when setting values with
DataFrame.loc()
updatingRangeIndex
when index was set as new column and column was updated afterwards (GH 47128)Fixed regression in
DataFrame.fillna()
andDataFrame.update()
creating a copy when updating inplace (GH 47188)Fixed regression in
DataFrame.nsmallest()
led to wrong results when the sorting column hasnp.nan
values (GH 46589)Fixed regression in
read_fwf()
raisingValueError
whenwidths
was specified withusecols
(GH 46580)Fixed regression in
concat()
not sorting columns for mixed column names (GH 47127)Fixed regression in
Groupby.transform()
andGroupby.agg()
failing withengine="numba"
when the index was aMultiIndex
(GH 46867)Fixed regression in
NaN
comparison forIndex
operations where the same object was compared (GH 47105)Fixed regression is
Styler.to_latex()
andStyler.to_html()
wherebuf
failed in combination withencoding
(GH 47053)Fixed regression in
read_csv()
withindex_col=False
identifying first row as index names whenheader=None
(GH 46955)Fixed regression in
DataFrameGroupBy.agg()
when used with list-likes or dict-likes andaxis=1
that would give incorrect results; now raisesNotImplementedError
(GH 46995)Fixed regression in
DataFrame.resample()
andDataFrame.rolling()
when used with list-likes or dict-likes andaxis=1
that would raise an unintuitive error message; now raisesNotImplementedError
(GH 46904)Fixed regression in
testing.assert_index_equal()
whencheck_order=False
andIndex
has extension or object dtype (GH 47207)Fixed regression in
read_excel()
returning ints as floats on certain input sheets (GH 46988)Fixed regression in
DataFrame.shift()
whenaxis
iscolumns
andfill_value
is absent,freq
is ignored (GH 47039)Fixed regression in
DataFrame.to_json()
causing a segmentation violation whenDataFrame
is created with anindex
parameter of the typePeriodIndex
(GH 46683)
Bug fixes#
Bug in
pandas.eval()
,DataFrame.eval()
andDataFrame.query()
where passing emptylocal_dict
orglobal_dict
was treated as passingNone
(GH 47084)Most I/O methods no longer suppress
OSError
andValueError
when closing file handles (GH 47136)Improving error message raised by
DataFrame.from_dict()
when passing an invalidorient
parameter (GH 47450)
Other#
The minimum version of Cython needed to compile pandas is now
0.29.30
(GH 41935)
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