Whats New in 0.24.2 (March 12, 2019)
::: danger 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() and DataFrame.any() where bool_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() causing
RecursionError
whendict
-like classes were passed as argument. (GH25196) - Fixed regression in DataFrame.replace() where regex=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() and Series.max() where
numeric_only=True
was ignored when theSeries
containedCategorical
data (GH25299) - Fixed regression in subtraction between Series objects with
datetime64[ns]
dtype incorrectly raisingOverflowError
when theSeries
on the right contains null values (GH25317) - Fixed regression in TimedeltaIndex where
np.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 categorical
Series
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 to
Timedelta
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 into
int64
, causing anOverflowError
(GH25616) - Fixed regression in factorize() when passing a custom
na_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 by DataFrame.to_json() withindex=False
(GH25170) - Bug where float indexes could have misaligned values when printing (GH25061)
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 aware DatetimeIndex (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 of
NaN
were not considered unique (GH25180) - Bug in merge() when merging an empty
DataFrame
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 causes IntervalIndex to crash during indexing operations (GH25485) - Bug in Series.size raising for some extension-array-backed
Series
, 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