Что нового в версии 1.4.4 (31 августа 2022)#

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

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

  • Исправлена регрессия в DataFrame.fillna() не работает на DataFrame с MultiIndex (GH 47649)

  • Исправлена регрессия при взятии NULL objects из DataFrame вызывая нарушение сегментации. Эти NULL-значения создаются numpy.empty_like() (GH 46848)

  • Исправлена регрессия в concat() материализация Index во время сортировки, даже если Index уже был отсортирован (GH 47501)

  • Исправлена регрессия в concat() или merge() обработка всех-NaN ExtensionArrays с пользовательскими атрибутами (GH 47762)

  • Исправлена регрессия при вызове побитовых numpy ufuncs (например, np.bitwise_and) для объектов Index (GH 46769)

  • Исправлена регрессия в cut() при использовании datetime64 IntervalIndex в качестве бинов (GH 46218)

  • Исправлена регрессия в DataFrame.select_dtypes() где include="number" включен BooleanDtype (GH 46870)

  • Исправлена регрессия в DataFrame.loc() вызов ошибки при индексации с помощью NamedTuple (GH 48124)

  • Исправлена регрессия в DataFrame.loc() неправильное обновление кэша после установки значений (GH 47867)

  • Исправлена регрессия в DataFrame.loc() не выравнивание индекса в некоторых случаях при установке DataFrame (GH 47578)

  • Исправлена регрессия в DataFrame.loc() установка значения, подобного массиву длины 1, в одиночное значение в DataFrame (GH 46268)

  • Исправлена регрессия при срезе с DataFrame.loc() с DatetimeIndex с DateOffset объект для его freq (GH 46671)

  • Исправлена регрессия при установке None или нестроковое значение в string-dtype Series с использованием маски (GH 47628)

  • Исправлена регрессия при обновлении столбца DataFrame через Series __setitem__ (используя цепочное присваивание) не обновляет значения столбцов на месте и использует слишком много памяти (GH 47172)

  • Исправлена регрессия в DataFrame.select_dtypes() возвращая представление на исходном DataFrame (GH 48090)

  • Исправлена регрессия при использовании пользовательских подклассов Index (например, используемых в xarray) с reset_index() или Index.insert() (GH 47071)

  • Исправлена регрессия в intersection() когда DatetimeIndex имеет даты, пересекающие переход на летнее время (GH 46702)

  • Исправлена регрессия в merge() выбрасывание ошибки при передаче Series с многоуровневым именем (GH 47946)

  • Исправлена регрессия в DataFrame.eval() создание копии при обновлении на месте (GH 47449)

  • Исправлена регрессия, где получение строки с использованием DataFrame.iloc() с SparseDtype вызовет (GH 46406)

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

  • The FutureWarning возникает при передаче аргументов (кроме filepath_or_buffer) как позиционный в read_csv() теперь вызывается на правильном уровне стека (GH 47385)

  • Ошибка в DataFrame.to_sql() когда method был callable который не возвращал int и вызывал бы TypeError (GH 46891)

  • Ошибка в DataFrameGroupBy.value_counts() где subset не имел эффекта (GH 46383)

  • Ошибка при получении значений с DataFrame.loc() со списком ключей, вызывающим внутреннюю несогласованность, которая может привести к разрыву между frame.at[x, y] против frame[y].loc[x] (GH 22372)

  • Ошибка в Series.dt.strftime() accessor возвращает float вместо Series с типом object для полностью NaT ввода, что также вызывает ложное предупреждение об устаревании (GH 45858)

Другие#

  • Минимальная версия Cython, необходимая для компиляции pandas, теперь 0.29.32 (GH 47978)

Участники#

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

  • Jeff Reback

  • Joris Van den Bossche

  • Marco Edward Gorelli

  • Мэтью Рёшке

  • MeeseeksMachine

  • Nima Sarang +

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

  • Patrick Hoefler

  • Simon Hawkins

  • Tobias Pitters

  • Xingrong Chen +

  • jbrockmendel