Whats new in 0.24.2 (March 12, 2019)¶
Warning
The 0.24.x series of releases will be the last to support Python 2. Future feature releases will support Python 3 only. See Plan for dropping Python 2.7 for more.
These are the changes in pandas 0.24.2. See Release Notes for a full changelog including other versions of pandas.
Fixed regressions¶
- Fixed regression in
DataFrame.all()
andDataFrame.any()
wherebool_only=True
was ignored (GH25101) - Fixed issue in
DataFrame
construction with passing a mixed list of mixed types could segfault. (GH25075) - Fixed regression in
DataFrame.apply()
causingRecursionError
whendict
-like classes were passed as argument. (GH25196) - Fixed regression in
DataFrame.replace()
whereregex=True
was only replacing patterns matching the start of the string (GH25259) - Fixed regression in
DataFrame.duplicated()
, where empty dataframe was not returning a boolean dtyped Series. (GH25184) - Fixed regression in
Series.min()
andSeries.max()
wherenumeric_only=True
was ignored when theSeries
containedCategorical
data (GH25299) - Fixed regression in subtraction between
Series
objects withdatetime64[ns]
dtype incorrectly raisingOverflowError
when theSeries
on the right contains null values (GH25317) - Fixed regression in
TimedeltaIndex
wherenp.sum(index)
incorrectly returned a zero-dimensional object instead of a scalar (GH25282) - Fixed regression in
IntervalDtype
construction where passing an incorrect string with ‘Interval’ as a prefix could result in aRecursionError
. (GH25338) - Fixed regression in creating a period-dtype array from a read-only NumPy array of period objects. (GH25403)
- Fixed regression in
Categorical
, where constructing it from a categoricalSeries
and an explicitcategories=
that differed from that in theSeries
created an invalid object which could trigger segfaults. (GH25318) - Fixed regression in
to_timedelta()
losing precision when converting floating data toTimedelta
data (GH25077). - Fixed pip installing from source into an environment without NumPy (GH25193)
- Fixed regression in
DataFrame.replace()
where large strings of numbers would be coerced intoint64
, causing anOverflowError
(GH25616) - Fixed regression in
factorize()
when passing a customna_sentinel
value withsort=True
(GH25409). - Fixed regression in
DataFrame.to_csv()
writing duplicate line endings with gzip compress (GH25311)
Bug fixes¶
I/O
- Better handling of terminal printing when the terminal dimensions are not known (GH25080)
- Bug in reading a HDF5 table-format
DataFrame
created in Python 2, in Python 3 (GH24925) - Bug in reading a JSON with
orient='table'
generated byDataFrame.to_json()
withindex=False
(GH25170) - Bug where float indexes could have misaligned values when printing (GH25061)
Categorical
- Bug where calling
Series.replace()
on categorical data could return aSeries
with incorrect dimensions (GH24971)
Reshaping
- Bug in
transform()
where applying a function to a timezone aware column would return a timezone naive result (GH24198) - Bug in
DataFrame.join()
when joining on a timezone awareDatetimeIndex
(GH23931)
Visualization
- Bug in
Series.plot()
where a secondary y axis could not be set to log scale (GH25545)
Other
- Bug in
Series.is_unique()
where single occurrences ofNaN
were not considered unique (GH25180) - Bug in
merge()
when merging an emptyDataFrame
with anInt64
column or a non-emptyDataFrame
with anInt64
column that is allNaN
(GH25183) - Bug in
IntervalTree
where aRecursionError
occurs upon construction due to an overflow when adding endpoints, which also causesIntervalIndex
to crash during indexing operations (GH25485) - Bug in
Series.size
raising for some extension-array-backedSeries
, rather than returning the size (GH25580) - Bug in resampling raising for nullable integer-dtype columns (GH25580)
Contributors¶
A total of 25 people contributed patches to this release. People with a “+” by their names contributed a patch for the first time.
- Albert Villanova del Moral
- Arno Veenstra +
- chris-b1
- Devin Petersohn +
- EternalLearner42 +
- Flavien Lambert +
- gfyoung
- Gioia Ballin
- jbrockmendel
- Jeff Reback
- Jeremy Schendel
- Johan von Forstner +
- Joris Van den Bossche
- Josh
- Justin Zheng
- Kendall Masse
- Matthew Roeschke
- Max Bolingbroke +
- rbenes +
- Sterling Paramore +
- Tao He +
- Thomas A Caswell
- Tom Augspurger
- Vibhu Agarwal +
- William Ayd
- Zach Angell