Spec-Zone.ru › pandas 0.24

Индексирование

Индекс

Многие из этих методов, или их варианты, доступны для объектов, содержащих индекс (Series/DataFrame), и их следует использовать предпочтительно перед непосредственным вызовом этих методов.

Index Неизменяемый массив ndarray, реализующий упорядоченное, разрезаемое множество.

Свойства

Index.values Возвращает массив, представляющий данные в индексе.
Index.is_monotonic Псевдоним для is_monotonic_increasing.
Index.is_monotonic_increasing Возвращает, является ли индекс монотонно возрастающим (только равные или возрастающие значения).
Index.is_monotonic_decreasing Возвращает, является ли индекс монотонно убывающим (только равные или убывающие значения).
Index.is_unique Возвращает, содержит ли индекс уникальные значения.
Index.has_duplicates
Index.hasnans Возвращает, содержит ли индекс значения NaN; это позволяет ускорить различные вычисления.
Index.dtype Возвращает объект dtype базовых данных.
Index.dtype_str Возвращает строковое представление dtype базовых данных.
Index.inferred_type Возвращает строку типа, выведенного из значений.
Index.is_all_dates
Index.shape Возвращает кортеж формы базовых данных.
Index.name
Index.names
Index.nbytes Возвращает количество байтов в базовых данных.
Index.ndim Число измерений базовых данных, по определению 1.
Index.size Возвращает количество элементов в базовых данных.
Index.empty
Index.strides Возвращает шаги базовых данных.
Index.itemsize Возвращает размер типа данных элемента базовых данных.
Index.base Возвращает базовый объект, если память базовых данных разделена.
Index.T Возвращает транспонированное значение, которое по определению равно самому себе.
Index.memory_usage([deep]) Использование памяти значениями

Изменение и вычисления

Index.all(*args, **kwargs) Возвращает True, если все элементы равны True.
Index.any(*args, **kwargs) Возвращает True, если хотя бы один элемент равен True.
Index.argmin([axis, skipna]) Возвращает массив NumPy с индексом минимального аргумента.
Index.argmax([axis, skipna]) Возвращает массив NumPy с индексом максимального аргумента.
Index.copy([name, deep, dtype]) Создаёт копию этого объекта.
Index.delete(loc) Создаёт новый Index, удалив элементы по указанным позициям.
Index.drop(labels[, errors]) Создаёт новый Index, удалив указанные метки.
Index.drop_duplicates([keep]) Возвращает Index с удалёнными дубликатами значений.
Index.duplicated([keep]) Указывает дубликаты значений индекса.
Index.equals(other) Определяет, содержат ли два объекта Index одинаковые элементы.
Index.factorize([sort, na_sentinel]) Кодирует объект как перечислимый тип или категориальную переменную.
Index.identical(other) Аналогично equals, но также проверяет, что и другие сравнимые атрибуты равны.
Index.insert(loc, item) Создаёт новый Index, вставив новый элемент в указанную позицию.
Index.is_(other) Более гибкая, быстрая проверка, похожая на is, но работающая через представления.
Index.is_boolean()
Index.is_categorical() Проверяет, содержит ли Index категориальные данные.
Index.is_floating()
Index.is_integer()
Index.is_interval()
Index.is_mixed()
Index.is_numeric()
Index.is_object()
Index.min([axis, skipna]) Возвращает минимальное значение в Index.
Index.max([axis, skipna]) Возвращает максимальное значение в Index.
Index.reindex(target[, method, level, …]) Создаёт индекс со значениями целевого объекта (перемещает/добавляет/удаляет значения по необходимости).
Index.rename(name[, inplace]) Изменяет имя Index или MultiIndex.
Index.repeat(repeats[, axis]) Повторяет элементы Index.
Index.where(cond[, other]) Возвращает Index той же формы, что и self, содержащий элементы из self, где cond равно True, а иначе из other.
Index.take(indices[, axis, allow_fill, …]) Возвращает новый Index со значениями, выбранными по индексам.
Index.putmask(mask, value) Возвращает новый Index со значениями, установленным с помощью маски.
Index.unique([level]) Возвращает уникальные значения в индексе.
Index.nunique([dropna]) Возвращает количество уникальных элементов в объекте.
Index.value_counts([normalize, sort, …]) Возвращает Series, содержащую счётчики уникальных значений.

Совместимость с MultiIndex

Index.set_names(names[, level, inplace]) Устанавливает имя Index или MultiIndex.
Index.is_lexsorted_for_tuple(tup)
Index.droplevel([level]) Возвращает индекс с удалённым(ыми) уровнем(ями).

Пропущенные значения

Index.fillna([value, downcast]) Заполняет значения NaN/NA указанным значением.
Index.dropna([how]) Возвращает Index без значений NaN/NA.
Index.isna() Обнаружение пропущенных значений.
Index.notna() Обнаружение имеющихся (не пропущенных) значений.

Преобразование

Index.astype(dtype[, copy]) Создаёт Index со значениями, преобразованными к типу dtype.
Index.item() Возвращает первый элемент базовых данных как скалярный Python.
Index.map(mapper[, na_action]) Преобразует значения с помощью соответствия (словарь, Series или функция).
Index.ravel([order]) Возвращает массив NumPy с уплощёнными значениями базовых данных.
Index.to_list() Возвращает список значений.
Index.to_native_types([slicer]) Форматирует указанные значения self и возвращает их.
Index.to_series([index, name]) Создаёт Series с индексом и значениями, равными ключам индекса, полезно для возврата индексатора на основе индекса с помощью map.
Index.to_frame([index, name]) Создаёт DataFrame со столбцом, содержащим Index.
Index.view([cls])

Сортировка

Index.argsort(*args, **kwargs) Возвращает целочисленные индексы, которые отсортируют индекс.
Index.searchsorted(value[, side, sorter]) Находит индексы, куда элементы следует вставить, чтобы сохранить порядок.
Index.sort_values([return_indexer, ascending]) Возвращает отсортированную копию индекса.

Операции, специфичные для времени

Index.shift([periods, freq]) Смещает индекс на нужное количество приращений временной частоты.

Объединение / присоединение / операции над множествами

Index.append(other) Присоединяет вместе коллекцию вариантов Index.
Index.join(other[, how, level, …]) Вычисляет join_index и индексы для приведения структур данных к новому индексу.
Index.intersection(other[, sort]) Образует пересечение двух объектов Index.
Index.union(other[, sort]) Образует объединение двух объектов Index.
Index.difference(other[, sort]) Возвращает новый Index с элементами из индекса, которые не содержатся в other.
Index.symmetric_difference(other[, …]) Вычисляет симметричную разность двух объектов Index.

Выбор

Index.asof(label) Возвращает метку из индекса или, если её нет, предыдущую.
Index.asof_locs(where, mask) Находит местоположения (индексы) меток из индекса для каждой записи в аргументе where.
Index.contains(key) Возвращает булево значение, указывающее, содержится ли заданный ключ в индексе.
Index.get_duplicates() (УСТЕРЕЖЕН) Извлекает дублируемые элементы индекса.
Index.get_indexer(target[, method, limit, …]) Вычисляет индексатор и маску для нового индекса, учитывая текущий индекс.
Index.get_indexer_for(target, **kwargs) Гарантированное возвращение индексатора даже при отсутствии уникальности.
Index.get_indexer_non_unique(target) Вычисляет индексатор и маску для нового индекса, учитывая текущий индекс.
Index.get_level_values(level) Возвращает Index значений для запрошенного уровня.
Index.get_loc(key[, method, tolerance]) Получает целочисленное местоположение, срез или булеву маску для запрошенной метки.
Index.get_slice_bound(label, side, kind) Вычисляет границу среза, соответствующую заданной метке.
Index.get_value(series, key) Быстрый поиск значения из одномерного массива ndarray.
Index.get_values() Возвращает данные Index в виде numpy.ndarray.
Index.set_value(arr, key, value) Быстрый поиск значения из одномерного массива ndarray.
Index.isin(values[, level]) Возвращает булевый массив, где значения индекса находятся в values.
Index.slice_indexer([start, end, step, kind]) Для упорядоченного или уникального индекса вычисляет индексатор среза для входных меток и шага.
Index.slice_locs([start, end, step, kind]) Вычисляет местоположения срезов для входных меток.

Числовой индекс

RangeIndex Неизменяемый индекс, реализующий монотонный целочисленный диапазон.
Int64Index Неизменяемый массив ndarray, реализующий упорядоченное, разрезаемое множество.
UInt64Index Неизменяемый массив ndarray, реализующий упорядоченное, разрезаемое множество.
Float64Index Неизменяемый массив ndarray, реализующий упорядоченное, разрезаемое множество.
RangeIndex.from_range(data[, name, dtype]) Создает RangeIndex из объекта диапазона (py3) или xrange (py2).

Категориальный индекс

CategoricalIndex Неизменяемый индекс, реализующий упорядоченное, разрезаемое множество.

Компоненты категорий

CategoricalIndex.codes
CategoricalIndex.categories
CategoricalIndex.ordered
CategoricalIndex.rename_categories(*args, …) Переименовывает категории.
CategoricalIndex.reorder_categories(*args, …) Переупорядочивает категории в соответствии со списком new_categories.
CategoricalIndex.add_categories(*args, **kwargs) Добавляет новые категории.
CategoricalIndex.remove_categories(*args, …) Удаляет указанные категории.
CategoricalIndex.remove_unused_categories(…) Удаляет неиспользуемые категории.
CategoricalIndex.set_categories(*args, **kwargs) Устанавливает категории в указанные new_categories.
CategoricalIndex.as_ordered(*args, **kwargs) Устанавливает категориальный тип в упорядоченный.
CategoricalIndex.as_unordered(*args, **kwargs) Устанавливает категориальный тип в неупорядоченный.

Модификация и вычисления

CategoricalIndex.map(mapper) Картирование значений с использованием входного соответствия (словарь, Series или функция).
CategoricalIndex.equals(other) Определяет, содержат ли два объекта CategoricalIndex одинаковые элементы.

Индекс интервалов (IntervalIndex)

IntervalIndex Неизменяемый индекс интервалов, закрытых с одной и той же стороны.

Компоненты IntervalIndex

IntervalIndex.from_arrays(left, right[, …]) Конструирование из двух массивов, определяющих левые и правые границы.
IntervalIndex.from_tuples(data[, closed, …]) Конструирование IntervalIndex из массивоподобного объекта кортежей.
IntervalIndex.from_breaks(breaks[, closed, …]) Конструирование IntervalIndex из массива разбиений.
IntervalIndex.contains(key) Возвращает булево значение, указывающее, содержится ли ключ в индексе.
IntervalIndex.left Возвращает левые точки каждого интервала в IntervalIndex как индекс.
IntervalIndex.right Возвращает правые точки каждого интервала в IntervalIndex как индекс.
IntervalIndex.mid Возвращает середину каждого интервала в IntervalIndex как индекс.
IntervalIndex.closed Указывает, закрыты ли интервалы слева, справа, с обеих сторон или ни с одной.
IntervalIndex.length Возвращает индекс, содержащий длину каждого интервала в IntervalIndex.
IntervalIndex.values Возвращает данные IntervalIndex в виде IntervalArray.
IntervalIndex.is_non_overlapping_monotonic Возвращает True, если IntervalIndex неперекрывающийся (интервалы не имеют общих точек) и монотонно возрастающий или монотонно убывающий, иначе False.
IntervalIndex.is_overlapping Возвращает True, если IntervalIndex содержит перекрывающиеся интервалы, иначе False.
IntervalIndex.get_loc(key[, method]) Получение целочисленной позиции, среза или булевой маски для запрошенного метки.
IntervalIndex.get_indexer(target[, method, …]) Вычисление индексатора и маски для нового индекса на основе текущего индекса.
IntervalIndex.set_closed(closed) Возвращает IntervalIndex, идентичный текущему, но закрытый с указанной стороны.
IntervalIndex.overlaps(other) Проверка элементарно, перекрывается ли интервал значениями в IntervalIndex.
IntervalIndex.to_tuples([na_tuple]) Возвращает индекс кортежей вида (левая граница, правая граница).

Многоуровневый индекс (MultiIndex)

MultiIndex Объект многоуровневого или иерархического индекса для объектов pandas.
IndexSlice Создание объекта для более удобного выполнения срезов многоуровневого индекса.

Конструкторы MultiIndex

MultiIndex.from_arrays(arrays[, sortorder, …]) Преобразование массивов в MultiIndex.
MultiIndex.from_tuples(tuples[, sortorder, …]) Преобразование списка кортежей в MultiIndex.
MultiIndex.from_product(iterables[, …]) Создание MultiIndex из декартова произведения нескольких итерируемых объектов.
MultiIndex.from_frame(df[, sortorder, names]) Создание MultiIndex из DataFrame.

Свойства MultiIndex

MultiIndex.names Имена уровней в MultiIndex.
MultiIndex.levels
MultiIndex.codes
MultiIndex.nlevels Целое число уровней в этом MultiIndex.
MultiIndex.levshape Кортеж с длиной каждого уровня.

Компоненты MultiIndex

MultiIndex.set_levels(levels[, level, …]) Установка новых уровней в MultiIndex.
MultiIndex.set_codes(codes[, level, …]) Установка новых кодов в MultiIndex.
MultiIndex.to_hierarchical(n_repeat[, n_shuffle]) (УСТЕРЕЖДАЕТСЯ) Возвращает MultiIndex, преобразованный для соответствия заданным форматам n_repeat и n_shuffle.
MultiIndex.to_flat_index() Преобразование MultiIndex в Index кортежей, содержащих значения уровня.
MultiIndex.to_frame([index, name]) Создание DataFrame со столбцами, представляющими уровни MultiIndex.
MultiIndex.is_lexsorted() Возвращает True, если коды лексикографически отсортированы.
MultiIndex.sortlevel([level, ascending, …]) Сортировка MultiIndex на указанном уровне.
MultiIndex.droplevel([level]) Возвращает индекс с удаленными уровнями.
MultiIndex.swaplevel([i, j]) Перестановка уровня i с уровнем j.
MultiIndex.reorder_levels(order) Переупорядочивание уровней по заданному порядку.
MultiIndex.remove_unused_levels() Создание нового MultiIndex из текущего, удаляющего неиспользуемые уровни, то есть уровни, не представленные в метках.

Выбор элементов MultiIndex

MultiIndex.get_loc(key[, method]) Получить местоположение метки или кортежа меток в виде целого числа, среза или булевой маски.
MultiIndex.get_loc_level(key[, level, …]) Получить местоположение запрошенной метки(ок) и полученный срезанный индекс.
MultiIndex.get_indexer(target[, method, …]) Вычислить индексатор и маску для нового индекса на основе текущего индекса.
MultiIndex.get_level_values(level) Возвращает вектор значений меток для запрошенного уровня, равный длине индекса.

DatetimeIndex

DatetimeIndex Неизменяемый массив ndarray типа datetime64, представленный во внутренней форме как int64, и который можно преобразовать в объекты Timestamp, являющиеся подклассами datetime и несущие метаданные, такие как информация о частоте.

Time/Date Components

DatetimeIndex.year Год даты и времени.
DatetimeIndex.month Месяц (Январь=1, Декабрь=12).
DatetimeIndex.day День даты и времени.
DatetimeIndex.hour Часы даты и времени.
DatetimeIndex.minute Минуты даты и времени.
DatetimeIndex.second Секунды даты и времени.
DatetimeIndex.microsecond Микросекунды даты и времени.
DatetimeIndex.nanosecond Наносекунды даты и времени.
DatetimeIndex.date Возвращает массив NumPy объектов python datetime.date (именно часть даты объектов Timestamp без часового пояса).
DatetimeIndex.time Возвращает массив объектов datetime.time.
DatetimeIndex.timetz Возвращает массив объектов datetime.time, также содержащих информацию о часовом поясе.
DatetimeIndex.dayofyear Порядковый номер дня в году.
DatetimeIndex.weekofyear Порядковый номер недели в году.
DatetimeIndex.week Порядковый номер недели в году.
DatetimeIndex.dayofweek День недели (Понедельник=0, Воскресенье=6).
DatetimeIndex.weekday День недели (Понедельник=0, Воскресенье=6).
DatetimeIndex.quarter Квартал года.
DatetimeIndex.tz
DatetimeIndex.freq Возвращает объект частоты, если он задан, иначе None.
DatetimeIndex.freqstr Возвращает объект частоты в виде строки, если он задан, иначе None.
DatetimeIndex.is_month_start Указывает, является ли дата первым днем месяца.
DatetimeIndex.is_month_end Указывает, является ли дата последним днем месяца.
DatetimeIndex.is_quarter_start Указатель, является ли дата первым днем квартала.
DatetimeIndex.is_quarter_end Указатель, является ли дата последним днем квартала.
DatetimeIndex.is_year_start Указывает, является ли дата первым днем года.
DatetimeIndex.is_year_end Указывает, является ли дата последним днем года.
DatetimeIndex.is_leap_year Булевый указатель, относится ли дата к високосному году.
DatetimeIndex.inferred_freq Пытается вернуть строку, представляющую предположение о частоте, сгенерированное функцией infer_freq.

Selecting

DatetimeIndex.indexer_at_time(time[, asof]) Возвращает индексы значений индекса в определённое время суток (например,
DatetimeIndex.indexer_between_time(…[, …]) Возвращает индексы значений в промежутке времени суток (например, 9:00-9:30 утра).

Time-specific operations

DatetimeIndex.normalize(*args, **kwargs) Преобразовать время в полночь.
DatetimeIndex.strftime(*args, **kwargs) Преобразовать в Индекс с использованием заданного формата даты.
DatetimeIndex.snap([freq]) Привязать метки времени к ближайшей частоте.
DatetimeIndex.tz_convert(*args, **kwargs) Преобразовать временную метку Datetime Array/Index из одного часового пояса в другой.
DatetimeIndex.tz_localize(*args, **kwargs) Локализовать неосознанную временную метку Datetime Array/Index в осознанную временную метку Datetime Array/Index.
DatetimeIndex.round(*args, **kwargs) Выполнить операцию округления данных до указанного freq.
DatetimeIndex.floor(*args, **kwargs) Выполнить операцию округления вниз данных до указанного freq.
DatetimeIndex.ceil(*args, **kwargs) Выполнить операцию округления вверх данных до указанного freq.
DatetimeIndex.month_name(*args, **kwargs) Возвращает названия месяцев DateTimeIndex с указанным языковым стандартом.
DatetimeIndex.day_name(*args, **kwargs) Возвращает названия дней DateTimeIndex с указанным языковым стандартом.

Преобразование

DatetimeIndex.to_period(*args, **kwargs) Преобразование в PeriodArray/Index с определенной частотой.
DatetimeIndex.to_perioddelta(*args, **kwargs) Вычисление TimedeltaArray разницы между значениями индекса и индексом, преобразованным в PeriodArray с указанной частотой.
DatetimeIndex.to_pydatetime(*args, **kwargs) Возвращает Datetime Array/Index как массив объектов ndarray datetime.datetime.
DatetimeIndex.to_series([keep_tz, index, name]) Создает Series с индексом и значениями, равными ключам индекса, полезно с map для возвращения индексатора, основанного на индексе.
DatetimeIndex.to_frame([index, name]) Создает DataFrame со столбцом, содержащим индекс.

TimedeltaIndex

TimedeltaIndex Неизменяемый массив ndarray данных типа timedelta64, представленный внутри как int64, который можно упаковать в объекты timedelta.

Компоненты

TimedeltaIndex.days Число дней для каждого элемента.
TimedeltaIndex.seconds Количество секунд (>= 0 и меньше 1 дня) для каждого элемента.
TimedeltaIndex.microseconds Количество микросекунд (>= 0 и меньше 1 секунды) для каждого элемента.
TimedeltaIndex.nanoseconds Количество наносекунд (>= 0 и меньше 1 микросекунды) для каждого элемента.
TimedeltaIndex.components Возвращает DataFrame компонентов (дни, часы, минуты, секунды, миллисекунды, микросекунды, наносекунды) Timedeltas.
TimedeltaIndex.inferred_freq Попытка вернуть строку, представляющую предположение о частоте, сгенерированное функцией infer_freq.

Преобразование

TimedeltaIndex.to_pytimedelta(*args, **kwargs) Возвращает Timedelta Array/Index как массив объектов ndarray datetime.timedelta.
TimedeltaIndex.to_series([index, name]) Создаёт Series с индексом и значениями, равными ключам индекса, полезно с map для возвращения индексатора, основанного на индексе.
TimedeltaIndex.round(freq[, ambiguous, …]) Выполнить операцию округления данных до указанной freq.
freq(freq[, ambiguous, …]) Выполнить операцию округления вниз данных до указанной freq.
TimedeltaIndex.ceil(freq[, ambiguous, …]) Выполнить операцию округления вверх данных до указанной freq.
TimedeltaIndex.to_frame([index, name]) Создаёт DataFrame со столбцом, содержащим индекс.

PeriodIndex

PeriodIndex Неизменяемый ndarray, содержащий порядковые значения, указывающие на регулярные временные интервалы, такие как определённые годы, кварталы, месяцы и т.д.

Свойства

PeriodIndex.day Дни периода
PeriodIndex.dayofweek День недели (понедельник=0, воскресенье=6)
PeriodIndex.dayofyear Порядковый день года
PeriodIndex.days_in_month Количество дней в месяце
PeriodIndex.daysinmonth Количество дней в месяце
PeriodIndex.end_time
PeriodIndex.freq Возвращает объект частоты, если он установлен, иначе None.
PeriodIndex.freqstr Возвращает строковое представление объекта частоты, если он установлен, иначе None.
PeriodIndex.hour Час периода
PeriodIndex.is_leap_year Логическое значение, указывающее, является ли дата високосным годом
PeriodIndex.minute Минута периода
PeriodIndex.month Месяц (январь=1, декабрь=12)
PeriodIndex.quarter Квартал даты
PeriodIndex.qyear
PeriodIndex.second Секунда периода
PeriodIndex.start_time
PeriodIndex.week Порядковый номер недели в году
PeriodIndex.weekday День недели (понедельник=0, воскресенье=6)
PeriodIndex.weekofyear Порядковый номер недели в году
PeriodIndex.year Год периода

Методы

PeriodIndex.asfreq(*args, **kwargs) Преобразовать массив/индекс Period к заданной частоте freq.
PeriodIndex.strftime(*args, **kwargs) Преобразовать в индекс с помощью указанного формата даты.
PeriodIndex.to_timestamp(*args, **kwargs) Преобразовать в DatetimeArray/Индекс.

© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.24.2/reference/indexing.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API