Версия 0.19.1 (3 ноября 2016)#

Это минорный релиз с исправлениями ошибок от версии 0.19.0 и включает небольшие исправления регрессий, исправления ошибок и улучшения производительности. Мы рекомендуем всем пользователям обновиться до этой версии.

Улучшения производительности#

  • Исправлена регрессия производительности при факторизации Period данные (GH 14338)

  • Исправлена регрессия производительности в Series.asof(where) когда where является скаляром (GH 14461)

  • Улучшена производительность в DataFrame.asof(where) когда where является скаляром (GH 14461)

  • Улучшена производительность в .to_json() когда lines=True (GH 14408)

  • Улучшенная производительность в определенных типах loc индексирование с MultiIndex (GH 14551).

Исправления ошибок#

  • Установки из исходного кода с PyPI теперь снова будут работать без cython установлен, как в предыдущих версиях (GH 14204)

  • Совместимость с Cython 0.25 для сборки (GH 14496)

  • Исправлена регрессия, при которой пользовательские файловые дескрипторы закрывались в read_csv (движок c) (GH 14418).

  • Исправлена регрессия в DataFrame.quantile когда отсутствующие значения присутствовали в некоторых столбцах (GH 14357).

  • Исправлена регрессия в Index.difference где freq из DatetimeIndex был некорректно установлен (GH 14323)

  • Добавлено обратно pandas.core.common.array_equivalent с предупреждением об устаревании (GH 14555).

  • Ошибка в pd.read_csv для движка C, в котором кавычки неправильно обрабатывались в пропущенных строках (GH 14459)

  • Ошибка в pd.read_csv для Python 2.x, в котором символы кавычек Unicode больше не учитывались (GH 14477)

  • Исправлена регрессия в Index.append когда добавлялись категориальные индексы (GH 14545).

  • Исправлена регрессия в pd.DataFrame конструктор where завершается ошибкой при передаче словаря с None значение (GH 14381)

  • Исправлена регрессия в DatetimeIndex._maybe_cast_slice_bound когда индекс пуст (GH 14354).

  • Ошибка при локализации неоднозначного часового пояса, когда передается булево значение (GH 14402)

  • Ошибка в TimedeltaIndex сложение с Datetime-подобным объектом, где переполнение при сложении в отрицательном направлении не перехватывалось (GH 14068, GH 14453)

  • Ошибка в строковом индексировании данных с object Index может вызывать AttributeError (GH 14424)

  • Корректно вызывает исключение ValueError на пустом вводе в pd.eval() и df.query() (GH 13139)

  • Ошибка в RangeIndex.intersection когда результат - пустое множество (GH 14364).

  • Ошибка в трансляции groupby-transform, которая могла привести к некорректному приведению типов данных (GH 14457)

  • Ошибка в Series.__setitem__ что позволяло изменять массивы только для чтения (GH 14359).

  • Ошибка в DataFrame.insert где множественные вызовы с дублирующимися столбцами могут завершиться неудачей (GH 14291)

  • pd.merge() вызовет исключение ValueError с небулевыми параметрами в переданных булевых аргументах (GH 14434)

  • Ошибка в Timestamp где даты, очень близкие к минимуму (1677-09), могли вызвать переполнение при создании (GH 14415)

  • Ошибка в pd.concat где имена keys не передавались в результирующий MultiIndex (GH 14252)

  • Ошибка в pd.concat где axis не может принимать строковые параметры 'rows' или 'columns' (GH 14369)

  • Ошибка в pd.concat с датафреймами неоднородной длины и кортежем keys (GH 14438)

  • Ошибка в MultiIndex.set_levels где недопустимые значения уровня всё ещё устанавливались после возникновения ошибки (GH 13754)

  • Ошибка в DataFrame.to_json где lines=True и значение содержало } символ (GH 14391)

  • Ошибка в df.groupby вызывая AttributeError при группировке фрейма с одним индексом по столбцу и уровню индекса (GH 14327)

  • Ошибка в df.groupby где TypeError вызывается, когда pd.Grouper(key=...) передаётся в списке (GH 14334)

  • Ошибка в pd.pivot_table может вызывать TypeError или ValueError когда index или columns не является скаляром и values не указан (GH 14380)

Участники#

Всего 30 человек внесли патчи в этот релиз. Люди с «+» рядом с их именами внесли патч впервые.

  • Adam Chainz +

  • Anthonios Partheniou

  • Arash Rouhani +

  • Бен Кандел

  • 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