Что нового в версии 1.1.3 (5 октября 2020)#

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

Улучшения#

Добавлена поддержка новой версии Python#

pandas 1.1.3 теперь поддерживает Python 3.9 (GH 36296).

Изменения в разработке#

  • Минимальная версия Cython теперь является последней версией с исправлением ошибок (0.29.21) (GH 36296).

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

  • Исправлена регрессия в DataFrame.agg(), DataFrame.apply(), Series.agg(), и Series.apply() где внутренний суффикс раскрывается пользователям, когда переименование не применяется (GH 36189)

  • Исправлена регрессия в IntegerArray унарные операции плюс и минус вызывают TypeError (GH 36063)

  • Исправлена регрессия при добавлении timedelta_range() в Timestamp вызывал ValueError (GH 35897)

  • Исправлена регрессия в Series.__getitem__() неправильно вызывал исключение, когда входные данные были кортежом (GH 35534)

  • Исправлена регрессия в Series.__getitem__() неправильно вызывал исключение, когда входные данные были frozenset (GH 35747)

  • Исправлена регрессия в операции modulo для Index, Series и DataFrame используя numexpr используя семантику C, а не Python (GH 36047, GH 36526)

  • Исправлена регрессия в read_excel() с engine="odf" вызвал UnboundLocalError в некоторых случаях, когда ячейки содержали вложенные дочерние узлы (GH 36122, GH 35802)

  • Исправлена регрессия в DataFrame.replace() непоследовательная замена при использовании float в методе replace (GH 35376)

  • Исправлена регрессия в Series.loc() на Series с MultiIndex содержащий Timestamp вызов InvalidIndexError (GH 35858)

  • Исправлена регрессия в DataFrame и Series сравнения между числовыми массивами и строками (GH 35700, GH 36377)

  • Исправлена регрессия в DataFrame.apply() с raw=True и пользовательская функция, возвращающая строку (GH 35940)

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

  • Исправлена регрессия в Period некорректное значение для порядкового номера сверх максимальной временной метки (GH 36430)

  • Исправлена регрессия в read_table() вызвано ValueError когда delim_whitespace был установлен в True (GH 35958)

  • Исправлена регрессия в Series.dt.normalize() при нормализации дат до эпохи результат смещался на один день (GH 36294)

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

  • Ошибка в read_spss() где передача pathlib.Path как path вызовет TypeError (GH 33666)

  • Ошибка в Series.str.startswith() и Series.str.endswith() с category тип данных не распространяется na параметр (GH 36241)

  • Ошибка в Series конструктор, в котором происходило переполнение целочисленного типа для достаточно больших скалярных входных данных при наличии индекса (GH 36291)

  • Ошибка в DataFrame.sort_values() вызов AttributeError при сортировке по ключу, который преобразует столбец в категориальный тип данных (GH 36383)

  • Ошибка в DataFrame.stack() вызов ValueError при стекировании MultiIndex столбцы на основе позиции, когда уровни имели повторяющиеся имена (GH 36353)

  • Ошибка в Series.astype() показывает слишком высокую точность при приведении из np.float32 в строковый тип данных (GH 36451)

  • Ошибка в Series.isin() и DataFrame.isin() при использовании NaN и длина строки более 1 000 000 (GH 22205)

  • Ошибка в cut() вызов ValueError когда передан Series меток с ordered=False (GH 36603)

Другие#

  • Отменено улучшение, добавленное в pandas-1.1.0, где timedelta_range() определяет частоту при передаче start, stop, и periods (GH 32377)

Участники#

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

  • Asish Mahapatra

  • Дэн Мур +

  • Daniel Saxton

  • Fangchen Li

  • Hans

  • Ирв Ластиг

  • Joris Van den Bossche

  • Kaiqi Dong

  • MeeseeksMachine

  • Number42 +

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

  • Richard Shadrach

  • Simon Hawkins

  • jbrockmendel

  • nrebena

  • patrick