Версия 0.20.2 (4 июня 2017)#
Это минорный релиз с исправлениями ошибок в серии 0.20.x, включающий небольшие исправления регрессий, ошибок и улучшения производительности. Рекомендуем всем пользователям обновиться до этой версии.
Что нового в v0.20.2
Улучшения#
Разблокирован доступ к дополнительным типам сжатия, поддерживаемым в pytables: 'blosc:blosclz, 'blosc:lz4', 'blosc:lz4hc', 'blosc:snappy', 'blosc:zlib', 'blosc:zstd' (GH 14478)
Seriesпредоставляетto_latexметод (GH 16180)Новый метод groupby
GroupBy.ngroup(), параллельно существующемуGroupBy.cumcount(), был добавлен для возврата порядка групп (GH 11642); см. здесь.
Улучшения производительности#
Исправление регрессии производительности при индексировании с помощью спискообразного объекта (GH 16285)
Исправление регрессии производительности для MultiIndexes (GH 16319, GH 16346)
Улучшена производительность
.clip()со скалярными аргументами (GH 15400)Улучшена производительность groupby с категориальными группировщиками (GH 16413)
Улучшена производительность
MultiIndex.remove_unused_levels()(GH 16556)
Исправления ошибок#
Подавлено предупреждение в некоторых средах Windows о "tput: terminal attributes: No such device or address" при определении размера терминала. Это исправление применяется только к python 3 (GH 16496)
Ошибка при использовании
pathlib.Pathилиpy.path.localобъектов с функциями ввода-вывода (GH 16291)Ошибка в
Index.symmetric_difference()на двух одинаковых MultiIndex, приводит кTypeError(GH 13490)Ошибка в
DataFrame.update()сoverwrite=FalseиNaN values(GH 15593)Передача недопустимого движка в
read_csv()теперь вызывает информативноеValueErrorвместоUnboundLocalError. (GH 16511)Ошибка в
cut()когдаlabelsустановлены, что приводит к некорректному порядку меток (GH 16459)Исправлена проблема совместимости с автодополнением вкладок IPython 6.0, показывающим предупреждения об устаревании на
Categoricals(GH 16409)
Преобразование#
Ошибка в
to_numeric()в котором пустые входные данные вызывали сбой интерпретатора (GH 16302)Отключить предупреждения numpy при трансляции
DataFrametoSeriesс операторами сравнения (GH 16378, GH 16306)
Индексирование#
Ошибка в
DataFrame.reset_index(level=)с одноуровневым индексом (GH 16263)Ошибка в частичной строковой индексации с монотонным, но не строго монотонным индексом, некорректно обращающая границы среза (GH 16515)
Ошибка в
MultiIndex.remove_unused_levels()который не возвращал быMultiIndexравны исходным. (GH 16556)
Ввод-вывод#
Ошибка в
read_csv()когдаcommentпередаётся в текстовом файле с разделителями-пробелами (GH 16472)Ошибка в
read_csv()не вызывает исключение с несуществующими столбцами вusecolsкогда он имел правильную длину (GH 14671)Ошибка, которая приводила к принудительному импорту процедур буфера обмена без необходимости, потенциально вызывая ошибку импорта при запуске (GH 16288)
Ошибка, которая возникала
IndexErrorпри HTML-рендеринге пустогоDataFrame(GH 15953)Ошибка в
read_csv()в котором входные данные объекта tarfile вызывали ошибку в Python 2.x для движка C (GH 16530)Ошибка, где
DataFrame.to_html()игнорировалindex_namesпараметр (Alan Velasco +)Ошибка, где
pd.read_hdf()возвращает строки numpy для имен индекса (GH 13492)Ошибка в
HDFStore.select_as_multiple()где аргументы start/stop не учитывались (GH 16209)
Построение графиков#
GroupBy/resample/rolling#
Разреженный#
Ошибка в построении
SparseDataFrameизscipy.sparse.dok_matrix(GH 16179)
Изменение формы#
Ошибка в
DataFrame.stackс несортированными уровнями вMultiIndexстолбцы (GH 16323)Ошибка в
pd.wide_to_long()где ошибка не возникала, когдаiне был уникальным идентификатором (GH 16382)Ошибка в
Series.isin(..)со списком кортежей (GH 16394)Ошибка при построении
DataFrameсо смешанными типами данных, включая столбец полностью из NA значений времени. (GH 16395)Ошибка в
DataFrame.agg()иSeries.agg()с агрегированием по невызываемым атрибутам (GH 16405)
Числовой#
Ошибка в
.interpolate(), гдеlimit_directionне учитывался приlimit=None(по умолчанию) был передан (GH 16282)
Категориальный#
Исправлены операции сравнения с учётом порядка категорий, когда обе категориальные переменные неупорядочены (GH 16014)
Другие#
Ошибка в
DataFrame.drop()с пустым списком при неуникальных индексах (GH 16270)
Участники#
Всего 34 человека внесли патчи в этот релиз. Люди с «+» рядом с именами внесли патч впервые.
Aaron Barber +
Andrew 亮 +
Becky Sweger +
Christian Prinoth +
Christian Stade-Schuldt +
DSM
Erik Fredriksen +
Hugues Valois +
Jeff Reback
Jeff Tratner
JimStearns206 +
John W. O’Brien
Joris Van den Bossche
JosephWagner +
Keith Webber +
Мехмет Али "Мали" Акманалп +
Pankaj Pandey
Patrick Luo +
Patrick O’Melveny +
Пьетро Баттистон
RobinFiveWords +
Ryan Hendrickson +
SimonBaron +
Tom Augspurger
WBare +
bpraggastis +
чернрик +
chris-b1
экономика +
gfyoung
jaredsnyder +
keitakurita +
linebp
lloydkirk +