Что нового в 0.24.1 (3 февраля 2019)#

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

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

Это изменения в pandas 0.24.1. См. Примечания к выпуску для полного списка изменений включая другие версии pandas. См. Что нового в 0.24.0 (25 января 2019) для журнала изменений версии 0.24.0.

Изменения API#

Изменение sort параметр для Index операции над множествами#

По умолчанию sort ValueLabelTypeMismatch Index.union() изменился с True to None (GH 24959). По умолчанию поведение, однако, остаётся тем же: результат отсортирован, если только

  1. self и other идентичны

  2. self или other пуст

  3. self или other содержат значения, которые нельзя сравнить (a RuntimeWarning вызывается).

Это изменение позволит sort=True означать "всегда сортировать" в будущем выпуске.

То же изменение применяется к Index.difference() и Index.symmetric_difference(), что не сортировало бы результат, когда значения нельзя сравнить.

The sort опция для Index.intersection() изменился тремя способами.

  1. Значение по умолчанию изменилось с True to False, чтобы восстановить поведение pandas 0.23.4 и более ранних версий, где сортировка по умолчанию не выполнялась.

  2. Поведение sort=True теперь можно получить с помощью sort=None. Это отсортирует результат только если значения в self и other не идентичны.

  3. Значение sort=True больше не разрешено. Будущая версия pandas будет правильно поддерживать sort=True означает "всегда сортировать".

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

  • Исправлена регрессия в DataFrame.to_dict() с records ориентация, вызывающая AttributeError когда DataFrame содержал более 255 столбцов, или неправильно преобразовывал имена столбцов, которые не были допустимыми идентификаторами Python (GH 24939, GH 24940).

  • Исправлена регрессия в read_sql() при передаче определенных запросов с MySQL/pymysql (GH 24988).

  • Исправлена регрессия в Index.intersection неправильно сортируя значения по умолчанию (GH 24959).

  • Исправлена регрессия в merge() при слиянии пустого DataFrame с несколькими столбцами с учётом часового пояса на одном из столбцов с учётом часового пояса (GH 25014).

  • Исправлена регрессия в Series.rename_axis() и DataFrame.rename_axis() где передача None не удалось удалить имя оси (GH 25034)

  • Исправлена регрессия в to_timedelta() с box=False некорректно возвращает datetime64 объект вместо timedelta64 объект (GH 24961)

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

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

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

  • Ошибка в DataFrame.groupby() с Grouper когда происходит изменение времени (летнее/зимнее) и частота группировки '1d' (GH 24972)

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

Другие

  • Исправлена AttributeError при печати HTML repr DataFrame после доступа к объекту конфигурации IPython (GH 25036)

Участники#

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

  • Alex Buchkovsky

  • Roman Yurchak

  • h-vetinari

  • jbrockmendel

  • Jeremy Schendel

  • Joris Van den Bossche

  • Tom Augspurger