Skip to main content
`Ctrl`+`K`

# Version 0.20.3 (July 7, 2017)

This is a minor bug-fix release in the 0.20.x series and includes some small regression fixes and bug fixes. We recommend that all users upgrade to this version.

## Bug fixes

- Fixed a bug in failing to compute rolling computations of a column-MultiIndexed `DataFrame` (GH 16789, GH 16825)

- Fixed a pytest marker failing downstream packages’ tests suites (GH 16680)

### Conversion

- Bug in pickle compat prior to the v0.20.x series, when `UTC` is a timezone in a Series/DataFrame/Index (GH 16608)

- Bug in `Series` construction when passing a `Series` with `dtype='category'` (GH 16524).

- Bug in `DataFrame.astype()` when passing a `Series` as the `dtype` kwarg. (GH 16717).

### Indexing

- Bug in `Float64Index` causing an empty array instead of `None` to be returned from `.get(np.nan)` on a Series whose index did not contain any `NaN` s (GH 8569)

- Bug in `MultiIndex.isin` causing an error when passing an empty iterable (GH 16777)

- Fixed a bug in a slicing DataFrame/Series that have a `TimedeltaIndex` (GH 16637)

### IO

- Bug in `read_csv()` in which files weren’t opened as binary files by the C engine on Windows, causing EOF characters mid-field, which would fail (GH 16039, GH 16559, GH 16675)

- Bug in `read_hdf()` in which reading a `Series` saved to an HDF file in ‘fixed’ format fails when an explicit `mode='r'` argument is supplied (GH 16583)

- Bug in `DataFrame.to_latex()` where `bold_rows` was wrongly specified to be `True` by default, whereas in reality row labels remained non-bold whatever parameter provided. (GH 16707)

- Fixed an issue with `DataFrame.style()` where generated element ids were not unique (GH 16780)

- Fixed loading a `DataFrame` with a `PeriodIndex`, from a `format='fixed'` HDFStore, in Python 3, that was written in Python 2 (GH 16781)

### Plotting

- Fixed regression that prevented RGB and RGBA tuples from being used as color arguments (GH 16233)

- Fixed an issue with `DataFrame.plot.scatter()` that incorrectly raised a `KeyError` when categorical data is used for plotting (GH 16199)

### Reshaping

- `PeriodIndex` / `TimedeltaIndex.join` was missing the `sort=` kwarg (GH 16541)

- Bug in joining on a `MultiIndex` with a `category` dtype for a level (GH 16627).

- Bug in `merge()` when merging/joining with multiple categorical columns (GH 16767)

### Categorical

- Bug in `DataFrame.sort_values` not respecting the `kind` parameter with categorical data (GH 16793)

## Contributors

A total of 20 people contributed patches to this release. People with a “+” by their names contributed a patch for the first time.

- Bran Yang

- Chris

- Chris Kerr +

- DSM

- David Gwynne

- Douglas Rudd

- Forbidden Donut +

- Jeff Reback

- Joris Van den Bossche

- Karel De Brabandere +

- Peter Quackenbush +

- Pradyumna Reddy Chinthala +

- Telt +

- Tom Augspurger

- chris-b1

- gfyoung

- ian +

- jdeschenes +

- kjford +

- ri938 +