Version 0.19.1 (November 3, 2016)¶
This is a minor bug-fix release from 0.19.0 and includes some small regression fixes, bug fixes and performance improvements. We recommend that all users upgrade to this version.
Performance improvements¶
Fixed performance regression in factorization of
Period
data (GH14338)Fixed performance regression in
Series.asof(where)
whenwhere
is a scalar (GH14461)Improved performance in
DataFrame.asof(where)
whenwhere
is a scalar (GH14461)Improved performance in
.to_json()
whenlines=True
(GH14408)Improved performance in certain types of
loc
indexing with a MultiIndex (GH14551).
Bug fixes¶
Source installs from PyPI will now again work without
cython
installed, as in previous versions (GH14204)Compat with Cython 0.25 for building (GH14496)
Fixed regression where user-provided file handles were closed in
read_csv
(c engine) (GH14418).Fixed regression in
DataFrame.quantile
when missing values where present in some columns (GH14357).Fixed regression in
Index.difference
where thefreq
of aDatetimeIndex
was incorrectly set (GH14323)Added back
pandas.core.common.array_equivalent
with a deprecation warning (GH14555).Bug in
pd.read_csv
for the C engine in which quotation marks were improperly parsed in skipped rows (GH14459)Bug in
pd.read_csv
for Python 2.x in which Unicode quote characters were no longer being respected (GH14477)Fixed regression in
Index.append
when categorical indices were appended (GH14545).Fixed regression in
pd.DataFrame
where constructor fails when given dict withNone
value (GH14381)Fixed regression in
DatetimeIndex._maybe_cast_slice_bound
when index is empty (GH14354).Bug in localizing an ambiguous timezone when a boolean is passed (GH14402)
Bug in
TimedeltaIndex
addition with a Datetime-like object where addition overflow in the negative direction was not being caught (GH14068, GH14453)Bug in string indexing against data with
object
Index
may raiseAttributeError
(GH14424)Correctly raise
ValueError
on empty input topd.eval()
anddf.query()
(GH13139)Bug in
RangeIndex.intersection
when result is a empty set (GH14364).Bug in groupby-transform broadcasting that could cause incorrect dtype coercion (GH14457)
Bug in
Series.__setitem__
which allowed mutating read-only arrays (GH14359).Bug in
DataFrame.insert
where multiple calls with duplicate columns can fail (GH14291)pd.merge()
will raiseValueError
with non-boolean parameters in passed boolean type arguments (GH14434)Bug in
Timestamp
where dates very near the minimum (1677-09) could underflow on creation (GH14415)Bug in
pd.concat
where names of thekeys
were not propagated to the resultingMultiIndex
(GH14252)Bug in
pd.concat
whereaxis
cannot take string parameters'rows'
or'columns'
(GH14369)Bug in
pd.concat
with dataframes heterogeneous in length and tuplekeys
(GH14438)Bug in
MultiIndex.set_levels
where illegal level values were still set after raising an error (GH13754)Bug in
DataFrame.to_json
wherelines=True
and a value contained a}
character (GH14391)Bug in
df.groupby
causing anAttributeError
when grouping a single index frame by a column and the index level (GH14327)Bug in
df.groupby
whereTypeError
raised whenpd.Grouper(key=...)
is passed in a list (GH14334)Bug in
pd.pivot_table
may raiseTypeError
orValueError
whenindex
orcolumns
is not scalar andvalues
is not specified (GH14380)