Что нового в 1.1.2 (8 сентября 2020)#

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

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

  • Регрессия в DatetimeIndex.intersection() некорректное возбуждение AssertionError при пересечении со списком (GH 35876)

  • Исправление регрессии при обновлении столбца на месте (например, с использованием df['col'].fillna(.., inplace=True)) (GH 35731)

  • Исправление регрессии в DataFrame.append() смешивание столбцов даты и времени с часовым поясом и без (GH 35460)

  • Регрессия производительности для RangeIndex.format() (GH 35712)

  • Регрессия, где MultiIndex.get_loc() возвращал бы срез, охватывающий весь индекс, при передаче пустого списка (GH 35878)

  • Исправление регрессии в недействительном кэше после операции индексирования; это может проявляться при установке, которая не обновляет данные (GH 35521)

  • Регрессия в DataFrame.replace() где TypeError будет вызвано при попытке заменить элементы типа Interval (GH 35931)

  • Исправлена регрессия при сериализации/десериализации через pickle для closed атрибут IntervalIndex (GH 35658)

  • Исправлена регрессия в DataFrameGroupBy.agg() где ValueError: buffer source array is read-only вызывалась ошибка, когда базовый массив был доступен только для чтения (GH 36014)

  • Исправлена регрессия в Series.groupby.rolling() количество уровней MultiIndex во входных данных сжимался до одного (GH 36018)

  • Исправлена регрессия в DataFrameGroupBy на пустом DataFrame (GH 36197)

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

  • Ошибка в DataFrame.eval() с object бинарные операции с колонкой типа dtype (GH 35794)

  • Ошибка в Series конструктор вызывает TypeError при построении разреженных типов данных datetime64 (GH 35762)

  • Ошибка в DataFrame.apply() с result_type="reduce" возвращение с некорректным индексом (GH 35683)

  • Ошибка в Series.astype() и DataFrame.astype() не учитывая errors аргумент при установке в "ignore" для типов расширений (GH 35471)

  • Ошибка в DateTimeIndex.format() и PeriodIndex.format() с name=True установка первого элемента в "None" где должно быть "" (GH 35712)

  • Ошибка в Float64Index.__contains__() некорректное возбуждение TypeError вместо возврата False (GH 35788)

  • Ошибка в Series конструктор некорректно вызывает исключение TypeError при передаче упорядоченного множества (GH 36044)

  • Ошибка в Series.dt.isocalendar() и DatetimeIndex.isocalendar() который возвращал неверный год для определенных дат (GH 36032)

  • Ошибка в DataFrame индексирование возвращает некорректный Series в некоторых случаях, когда серия была изменена, а кэш не инвалидирован (GH 33675)

  • Ошибка в DataFrame.corr() вызывая некорректность последующих операций индексации (GH 35882)

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

  • Ошибка при установке пустого DataFrame столбец в Series в сохранении имени индекса во фрейме (GH 31368)

Другие#

  • factorize() теперь поддерживает na_sentinel=None включать NaN в уникальные значения и удалять dropna ключевое слово, которое было случайно раскрыто в публичном API в версии 1.1 factorize() (GH 35667)

  • DataFrame.plot() и Series.plot() raise UserWarning об использовании FixedFormatter и FixedLocator (GH 35684 и GH 35945)

Участники#

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

  • Али МакМастер

  • Asish Mahapatra

  • Daniel Saxton

  • Fangchen Li

  • Харш Шарма +

  • Ирв Ластиг

  • Jeet Parekh +

  • Joris Van den Bossche

  • Kaiqi Dong

  • Мэтью Рёшке

  • MeeseeksMachine

  • Команда разработчиков Pandas

  • Simon Hawkins

  • Терджи Петерсен

  • jbrockmendel

  • patrick