Что нового в версии 0.24.2 (12 марта 2019)#
Предупреждение
Серия релизов 0.24.x будет последней, поддерживающей Python 2. Будущие релизы функций будут поддерживать только Python 3. См. Удаление Python 2.7 подробнее.
Это изменения в pandas 0.24.2. См. Примечания к выпуску для полного списка изменений, включая другие версии pandas.
Исправленные регрессии#
Исправлена регрессия в
DataFrame.all()иDataFrame.any()гдеbool_only=Trueигнорировался (GH 25101)Исправлена проблема в
DataFrameконструкция с передачей смешанного списка смешанных типов может вызвать ошибку сегментации. (GH 25075)Исправлена регрессия в
DataFrame.apply()вызываяRecursionErrorкогдаdict-подобные классы были переданы в качестве аргумента. (GH 25196)Исправлена регрессия в
DataFrame.replace()гдеregex=Trueзаменял только шаблоны, соответствующие началу строки (GH 25259)Исправлена регрессия в
DataFrame.duplicated(), где пустой датафрейм не возвращал Series с булевым типом данных. (GH 25184)Исправлена регрессия в
Series.min()иSeries.max()гдеnumeric_only=Trueигнорировался, когдаSeriesсодержалCategoricalданные (GH 25299)Исправлена регрессия при вычитании между
Seriesобъекты сdatetime64[ns]тип данных некорректно вызываетOverflowErrorкогдаSeriesсправа содержит нулевые значения (GH 25317)Исправлена регрессия в
TimedeltaIndexгдеnp.sum(index)неправильно возвращал нульмерный объект вместо скаляра (GH 25282)Исправлена регрессия в
IntervalDtypeконструкция, где передача некорректной строки с префиксом 'Interval' может привести кRecursionError. (GH 25338)Исправлена регрессия при создании массива с типом периода из доступного только для чтения массива NumPy объектов периода. (GH 25403)
Исправлена регрессия в
Categorical, где его построение из категориальногоSeriesи явныйcategories=который отличался от того, что вSeriesсоздавал недопустимый объект, который мог вызывать ошибки сегментации. (GH 25318)Исправлена регрессия в
to_timedelta()потеря точности при преобразовании данных с плавающей запятой вTimedeltaданные (GH 25077).Исправлена установка через pip из исходного кода в среду без NumPy (GH 25193)
Исправлена регрессия в
DataFrame.replace()где большие строки чисел будут преобразованы вint64, вызываяOverflowError(GH 25616)Исправлена регрессия в
factorize()при передаче пользовательскогоna_sentinelзначение сsort=True(GH 25409).Исправлена регрессия в
DataFrame.to_csv()запись дублирующихся окончаний строк при сжатии gzip (GH 25311)
Исправления ошибок#
I/O
Улучшенная обработка вывода в терминал, когда размеры терминала неизвестны (GH 25080)
Ошибка при чтении табличного формата HDF5
DataFrameсозданный в Python 2, в Python 3 (GH 24925)Ошибка при чтении JSON с
orient='table'сгенерированоDataFrame.to_json()сindex=False(GH 25170)Ошибка, при которой индексы с плавающей точкой могли иметь смещенные значения при печати (GH 25061)
Категориальный
Ошибка, при которой вызов
Series.replace()на категориальных данных может вернутьSeriesс некорректными размерами (GH 24971)
Изменение формы
Ошибка в
GroupBy.transform()где применение функции к столбцу с учетом часового пояса возвращало результат без учета часового пояса (GH 24198)Ошибка в
DataFrame.join()при объединении с учетом часового поясаDatetimeIndex(GH 23931)
Визуализация
Ошибка в
Series.plot()где вторичная ось y не могла быть установлена в логарифмический масштаб (GH 25545)
Другие
Ошибка в
Series.is_unique()где одиночные вхожденияNaNне считались уникальными (GH 25180)Ошибка в
merge()при слиянии пустогоDataFrameсInt64столбец или непустойDataFrameсInt64столбец, который полностьюNaN(GH 25183)Ошибка в
IntervalTreeгдеRecursionErrorвозникает при создании из-за переполнения при добавлении конечных точек, что также вызываетIntervalIndexк сбою во время операций индексации (GH 25485)Ошибка в
Series.sizeвызов ошибки для некоторых массивов, поддерживаемых расширениямиSeries, а не возвращать размер (GH 25580)Ошибка при ресемплинге, возникающая для столбцов с nullable integer-dtype (GH 25580)
Участники#
Всего 25 человек внесли патчи в этот релиз. Люди со знаком «+» рядом с именами внесли патч впервые.
Albert Villanova del Moral
Arno Veenstra +
chris-b1
Devin Petersohn +
EternalLearner42 +
Flavien Lambert +
gfyoung
Gioia Ballin
jbrockmendel
Jeff Reback
Jeremy Schendel
Johan von Forstner +
Joris Van den Bossche
Josh
Джастин Чжэн
Kendall Masse
Мэтью Рёшке
Max Bolingbroke +
rbenes +
Sterling Paramore +
Tao He +
Thomas A Caswell
Tom Augspurger
Vibhu Agarwal +
William Ayd
Зак Ангелл