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=Truewas ignored (GH25101) - Fixed issue in
DataFrameconstruction with passing a mixed list of mixed types could segfault. (GH25075) - Fixed regression in
DataFrame.apply()causingRecursionErrorwhendict-like classes were passed as argument. (GH25196) - Fixed regression in
DataFrame.replace()whereregex=Truewas 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=Truewas ignored when theSeriescontainedCategoricaldata (GH25299) - Fixed regression in subtraction between
Seriesobjects withdatetime64[ns]dtype incorrectly raisingOverflowErrorwhen theSerieson the right contains null values (GH25317) - Fixed regression in
TimedeltaIndexwherenp.sum(index)incorrectly returned a zero-dimensional object instead of a scalar (GH25282) - Fixed regression in
IntervalDtypeconstruction 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 categoricalSeriesand an explicitcategories=that differed from that in theSeriescreated an invalid object which could trigger segfaults. (GH25318) - Fixed regression in
to_timedelta()losing precision when converting floating data toTimedeltadata (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_sentinelvalue 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
DataFramecreated 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 aSerieswith 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 ofNaNwere not considered unique (GH25180) - Bug in
merge()when merging an emptyDataFramewith anInt64column or a non-emptyDataFramewith anInt64column that is allNaN(GH25183) - Bug in
IntervalTreewhere aRecursionErroroccurs upon construction due to an overflow when adding endpoints, which also causesIntervalIndexto crash during indexing operations (GH25485) - Bug in
Series.sizeraising 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