Что нового в версии 0.24.2 (12 марта 2019)#

Предупреждение

Серия релизов 0.24.x будет последней, поддерживающей Python 2. Будущие релизы функций будут поддерживать только Python 3. См. Удаление Python 2.7 подробнее.

Это изменения в pandas 0.24.2. См. Примечания к выпуску для полного списка изменений, включая другие версии pandas.

Исправленные регрессии#

  • Исправлена регрессия в DataFrame.all() и DataFrame.any() где bool_only=True игнорировался (GH 25101)

  • Исправлена проблема в DataFrame конструкция с передачей смешанного списка смешанных типов может вызвать ошибку сегментации. (GH 25075)

  • Исправлена регрессия в DataFrame.apply() вызывая RecursionError когда dict-подобные классы были переданы в качестве аргумента. (GH 25196)

  • Исправлена регрессия в DataFrame.replace() где regex=True заменял только шаблоны, соответствующие началу строки (GH 25259)

  • Исправлена регрессия в DataFrame.duplicated(), где пустой датафрейм не возвращал Series с булевым типом данных. (GH 25184)

  • Исправлена регрессия в Series.min() и Series.max() где numeric_only=True игнорировался, когда Series содержал Categorical данные (GH 25299)

  • Исправлена регрессия при вычитании между Series объекты с datetime64[ns] тип данных некорректно вызывает OverflowError когда Series справа содержит нулевые значения (GH 25317)

  • Исправлена регрессия в TimedeltaIndex где np.sum(index) неправильно возвращал нульмерный объект вместо скаляра (GH 25282)

  • Исправлена регрессия в IntervalDtype конструкция, где передача некорректной строки с префиксом 'Interval' может привести к RecursionError. (GH 25338)

  • Исправлена регрессия при создании массива с типом периода из доступного только для чтения массива NumPy объектов периода. (GH 25403)

  • Исправлена регрессия в Categorical, где его построение из категориального Series и явный categories= который отличался от того, что в Series создавал недопустимый объект, который мог вызывать ошибки сегментации. (GH 25318)

  • Исправлена регрессия в to_timedelta() потеря точности при преобразовании данных с плавающей запятой в Timedelta данные (GH 25077).

  • Исправлена установка через pip из исходного кода в среду без NumPy (GH 25193)

  • Исправлена регрессия в DataFrame.replace() где большие строки чисел будут преобразованы в int64, вызывая OverflowError (GH 25616)

  • Исправлена регрессия в factorize() при передаче пользовательского na_sentinel значение с sort=True (GH 25409).

  • Исправлена регрессия в DataFrame.to_csv() запись дублирующихся окончаний строк при сжатии gzip (GH 25311)

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

I/O

  • Улучшенная обработка вывода в терминал, когда размеры терминала неизвестны (GH 25080)

  • Ошибка при чтении табличного формата HDF5 DataFrame созданный в Python 2, в Python 3 (GH 24925)

  • Ошибка при чтении JSON с orient='table' сгенерировано DataFrame.to_json() с index=False (GH 25170)

  • Ошибка, при которой индексы с плавающей точкой могли иметь смещенные значения при печати (GH 25061)

Категориальный

  • Ошибка, при которой вызов Series.replace() на категориальных данных может вернуть Series с некорректными размерами (GH 24971)

Изменение формы

  • Ошибка в GroupBy.transform() где применение функции к столбцу с учетом часового пояса возвращало результат без учета часового пояса (GH 24198)

  • Ошибка в DataFrame.join() при объединении с учетом часового пояса DatetimeIndex (GH 23931)

Визуализация

  • Ошибка в Series.plot() где вторичная ось y не могла быть установлена в логарифмический масштаб (GH 25545)

Другие

  • Ошибка в Series.is_unique() где одиночные вхождения NaN не считались уникальными (GH 25180)

  • Ошибка в merge() при слиянии пустого DataFrame с Int64 столбец или непустой DataFrame с Int64 столбец, который полностью NaN (GH 25183)

  • Ошибка в IntervalTree где RecursionError возникает при создании из-за переполнения при добавлении конечных точек, что также вызывает IntervalIndex к сбою во время операций индексации (GH 25485)

  • Ошибка в Series.size вызов ошибки для некоторых массивов, поддерживаемых расширениями Series, а не возвращать размер (GH 25580)

  • Ошибка при ресемплинге, возникающая для столбцов с nullable integer-dtype (GH 25580)

Участники#

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

  • 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

  • Джастин Чжэн

  • Kendall Masse

  • Мэтью Рёшке

  • Max Bolingbroke +

  • rbenes +

  • Sterling Paramore +

  • Tao He +

  • Thomas A Caswell

  • Tom Augspurger

  • Vibhu Agarwal +

  • William Ayd

  • Зак Ангелл