What’s 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 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