v0.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.
What’s new in v0.19.1
Performance improvements¶
- Fixed performance regression in factorization of
Perioddata (GH14338) - Fixed performance regression in
Series.asof(where)whenwhereis a scalar (GH14461) - Improved performance in
DataFrame.asof(where)whenwhereis 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
cythoninstalled, 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.quantilewhen missing values where present in some columns (GH14357). - Fixed regression in
Index.differencewhere thefreqof aDatetimeIndexwas incorrectly set (GH14323) - Added back
pandas.core.common.array_equivalentwith a deprecation warning (GH14555). - Bug in
pd.read_csvfor the C engine in which quotation marks were improperly parsed in skipped rows (GH14459) - Bug in
pd.read_csvfor Python 2.x in which Unicode quote characters were no longer being respected (GH14477) - Fixed regression in
Index.appendwhen categorical indices were appended (GH14545). - Fixed regression in
pd.DataFramewhere constructor fails when given dict withNonevalue (GH14381) - Fixed regression in
DatetimeIndex._maybe_cast_slice_boundwhen index is empty (GH14354). - Bug in localizing an ambiguous timezone when a boolean is passed (GH14402)
- Bug in
TimedeltaIndexaddition 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
objectIndexmay raiseAttributeError(GH14424) - Correctly raise
ValueErroron empty input topd.eval()anddf.query()(GH13139) - Bug in
RangeIndex.intersectionwhen 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.insertwhere multiple calls with duplicate columns can fail (GH14291) pd.merge()will raiseValueErrorwith non-boolean parameters in passed boolean type arguments (GH14434)- Bug in
Timestampwhere dates very near the minimum (1677-09) could underflow on creation (GH14415) - Bug in
pd.concatwhere names of thekeyswere not propagated to the resultingMultiIndex(GH14252) - Bug in
pd.concatwhereaxiscannot take string parameters'rows'or'columns'(GH14369) - Bug in
pd.concatwith dataframes heterogeneous in length and tuplekeys(GH14438) - Bug in
MultiIndex.set_levelswhere illegal level values were still set after raising an error (GH13754) - Bug in
DataFrame.to_jsonwherelines=Trueand a value contained a}character (GH14391) - Bug in
df.groupbycausing anAttributeErrorwhen grouping a single index frame by a column and the index level (GH14327) - Bug in
df.groupbywhereTypeErrorraised whenpd.Grouper(key=...)is passed in a list (GH14334) - Bug in
pd.pivot_tablemay raiseTypeErrororValueErrorwhenindexorcolumnsis not scalar andvaluesis not specified (GH14380)
Contributors¶
A total of 30 people contributed patches to this release. People with a “+” by their names contributed a patch for the first time.
- Adam Chainz +
- Anthonios Partheniou
- Arash Rouhani +
- Ben Kandel
- Brandon M. Burroughs +
- Chris
- Chris Warth
- David Krych +
- Iván Vallés Pérez +
- Jeff Reback
- Joe Jevnik
- Jon M. Mease +
- Jon Mease +
- Joris Van den Bossche
- Josh Owen +
- Keshav Ramaswamy +
- Larry Ren +
- Michael Felt +
- Piotr Chromiec +
- Robert Bradshaw +
- Sinhrks
- Thiago Serafim +
- Tom Bird
- bkandel +
- chris-b1
- dubourg +
- gfyoung
- mattrijk +
- paul-mannino +
- sinhrks