Что нового в 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).
По умолчанию поведение, однако, остаётся тем же: результат отсортирован, если только
selfиotherидентичныselfилиotherпустselfилиotherсодержат значения, которые нельзя сравнить (aRuntimeWarningвызывается).
Это изменение позволит sort=True означать "всегда сортировать" в будущем выпуске.
То же изменение применяется к Index.difference() и Index.symmetric_difference(), что не сортировало бы результат, когда значения нельзя сравнить.
The sort опция для Index.intersection() изменился тремя способами.
Значение по умолчанию изменилось с
TruetoFalse, чтобы восстановить поведение pandas 0.23.4 и более ранних версий, где сортировка по умолчанию не выполнялась.Поведение
sort=Trueтеперь можно получить с помощьюsort=None. Это отсортирует результат только если значения вselfиotherне идентичны.Значение
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)
Визуализация
Исправлено предупреждение о неявно зарегистрированных конвертерах matplotlib, которое не отображалось. См. Восстановить регистрацию конвертера даты и времени Matplotlib для получения дополнительной информации (GH 24963).
Другие
Исправлена AttributeError при печати HTML repr DataFrame после доступа к объекту конфигурации IPython (GH 25036)
Участники#
Всего 7 человек внесли патчи в этот релиз. Люди со знаком «+» рядом с именами внесли патч впервые.
Alex Buchkovsky
Roman Yurchak
h-vetinari
jbrockmendel
Jeremy Schendel
Joris Van den Bossche
Tom Augspurger