Что нового в версии 1.4.3 (23 июня 2022)#

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

Поведение concat с пустыми или полностью NA столбцами DataFrame#

Изменение поведения в версии 1.4.0, заключающееся в прекращении игнорирования типа данных пустых или полностью NA-столбцов с типами float или object в concat() (Игнорирование типов данных в concat с пустыми или полностью NA-столбцами) был отменен (GH 45637).

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

  • Исправлена регрессия в DataFrame.replace() когда значение замены было явно указано None при передаче в словаре в to_replace также приведение других столбцов к типу object, даже когда не было значений для замены (GH 46634)

  • Исправлена регрессия в DataFrame.to_csv() вызов ошибки при DataFrame содержит столбец категориального типа данных расширения (GH 46297, GH 46812)

  • Исправлен регресс в представлении dtypes атрибут MultiIndex (GH 46900)

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

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

  • Исправлена регрессия в DataFrame.nsmallest() приводило к неверным результатам, когда столбец сортировки имеет np.nan значения (GH 46589)

  • Исправлена регрессия в read_fwf() вызов ValueError когда widths был указан с usecols (GH 46580)

  • Исправлена регрессия в concat() не сортировка столбцов для смешанных имён столбцов (GH 47127)

  • Исправлена регрессия в Groupby.transform() и Groupby.agg() с ошибкой engine="numba" когда индекс был MultiIndex (GH 46867)

  • Исправлена регрессия в NaN сравнение для Index операции, где сравнивался один и тот же объект (GH 47105)

  • Исправленная регрессия Styler.to_latex() и Styler.to_html() где buf не удалось в сочетании с encoding (GH 47053)

  • Исправлена регрессия в read_csv() с index_col=False определение первой строки как имен индексов, когда header=None (GH 46955)

  • Исправлена регрессия в DataFrameGroupBy.agg() при использовании с подобными спискам или подобными словарям и axis=1 что давало бы некорректные результаты; теперь вызывает NotImplementedError (GH 46995)

  • Исправлена регрессия в DataFrame.resample() и DataFrame.rolling() при использовании с подобными спискам или подобными словарям и axis=1 что вызывало бы непонятное сообщение об ошибке; теперь вызывает NotImplementedError (GH 46904)

  • Исправлена регрессия в testing.assert_index_equal() когда check_order=False и Index имеет расширение или тип данных object (GH 47207)

  • Исправлена регрессия в read_excel() возвращающий целые числа как числа с плавающей точкой на определенных входных листах (GH 46988)

  • Исправлена регрессия в DataFrame.shift() когда axis является columns и fill_value отсутствует, freq значения из-за недостаточной очистки при завершении или ошибке (GH 47039)

  • Исправлена регрессия в DataFrame.to_json() вызывая нарушение сегментации при DataFrame создаётся с index параметр типа PeriodIndex (GH 46683)

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

  • Ошибка в pandas.eval(), DataFrame.eval() и DataFrame.query() где передача пустого local_dict или global_dict рассматривалась как передача None (GH 47084)

  • Большинство методов ввода-вывода больше не подавляют OSError и ValueError при закрытии файловых дескрипторов (GH 47136)

  • Улучшение сообщения об ошибке, вызванного DataFrame.from_dict() при передаче недопустимого orient параметр (GH 47450)

Другие#

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

Участники#

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

  • Alex-Blade +

  • Andrew Hawyrluk

  • Дж.Х.М. Дарбишир

  • Jeff Reback

  • Joris Van den Bossche

  • Марк Гарсия

  • Marco Edward Gorelli

  • Мэтью Рёшке

  • MeeseeksMachine

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

  • Patrick Hoefler

  • Richard Shadrach

  • Robert de Vries

  • Simon Hawkins

  • Thomas Li

  • Tim Swast

  • Wenjun Si

  • Yuanhao Geng