Spec-Zone.ru › pandas 2

Объекты индексов

Индекс

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

Index([data, dtype, copy, name, tupleize_cols])

Неизменяемая последовательность, используемая для индексирования и выравнивания.

Свойства

Index.values

Возвращает массив, представляющий данные в индексе.

Index.is_monotonic_increasing

Возвращает булево значение, если значения равны или возрастают.

Index.is_monotonic_decreasing

Возвращает булево значение, если значения равны или убывают.

Index.is_unique

Возвращает, содержит ли индекс уникальные значения.

Index.has_duplicates

Проверяет, содержит ли индекс дублированные значения.

Index.hasnans

Возвращает True, если есть какие-либо NaN значения.

Index.dtype

Возвращает объект dtype базовых данных.

Index.inferred_type

Возвращает строку типа, определенного из значений.

Index.shape

Возвращает кортеж с формой базовых данных.

Index.name

Возвращает имя индекса или многоуровневого индекса.

Index.names

Index.nbytes

Возвращает количество байтов в базовых данных.

Index.ndim

Число измерений базовых данных, по определению 1.

Index.size

Возвращает количество элементов в базовых данных.

Index.empty

Index.T

Возвращает транспонирование, которое по определению равно самому себе.

Index.memory_usage([deep])

Объем используемой памяти значениями.

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

Index.all(*args, **kwargs)

Возвращает True, если все элементы истинны.

Index.any(*args, **kwargs)

Возвращает True, если хотя бы один элемент истинен.

Index.argmin([axis, skipna])

Возвращает целочисленную позицию наименьшего значения в Series.

Index.argmax([axis, skipna])

Возвращает целочисленную позицию наибольшего значения в Series.

Index.copy([name, deep])

Создает копию этого объекта.

Index.delete(loc)

Создает новый Index, удалив указанные местоположения.

Index.drop(labels[, errors])

Создает новый Index, удалив перечисленные метки.

Index.drop_duplicates(*[, keep])

Возвращает Index с удаленными дублирующими значениями.

Index.duplicated([keep])

Указывает дублирующиеся значения индекса.

Index.equals(other)

Определяет, равны ли два объекта Index.

Index.factorize([sort, use_na_sentinel])

Кодирует объект как перечисленный тип или категориальную переменную.

Index.identical(other)

Аналогично equals, но проверяет, что атрибуты и типы объектов также равны.

Index.insert(loc, item)

Создает новый Index, вставив новый элемент в указанное место.

Index.is_(other)

Более гибкая, быстрая проверка, аналогичная is, но работающая через представления.

Index.is_boolean()

(УСТАРЕЛО) Проверка, состоит ли Index только из булевых значений.

Index.is_categorical()

(УСТАРЕЛО) Проверка, содержит ли Index категориальные данные.

Index.is_floating()

(УСТАРЕЛО) Проверка, является ли Index типом с плавающей точкой.

Index.is_integer()

(УСТАРЕЛО) Проверка, состоит ли Index только из целых чисел.

Index.is_interval()

(УСТАРЕЛО) Проверка, содержит ли Index объекты Interval.

Index.is_numeric()

(УСТАРЕЛО) Проверка, состоит ли Index только из числовых данных.

Index.is_object()

(УСТАРЕЛО) Проверка, является ли Index типа object.

Index.min([axis, skipna])

Возвращает минимальное значение Index.

Index.max([axis, skipna])

Возвращает максимальное значение Index.

Index.reindex(target[, method, level, ...])

Создает индекс со значениями target.

Index.rename(name, *[, inplace])

Изменяет имя Index или MultiIndex.

Index.repeat(repeats[, axis])

Повторяет элементы Index.

Index.where(cond[, 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.droplevel([level])

Возвращает индекс с удаленными запрошенными уровнями.

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

Index.fillna([value, downcast])

Заполняет значения NA/NaN указанным значением.

Index.dropna([how])

Возвращает Index без значений NA/NaN.

Index.isna()

Обнаружение пропущенных значений.

Index.notna()

Обнаружение существующих (не пропущенных) значений.

END_OF_DOCUMENT_MARKER

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

Index.astype(dtype[, copy])

Создать индекс со значениями, преобразованными к типам данных.

Index.item()

Возвратить первый элемент базовых данных в виде скаляра Python.

Index.map(mapper[, na_action])

Преобразовать значения с помощью заданного отображения или функции.

Index.ravel([order])

Возвратить представление объекта.

Index.to_list()

Возвратить список значений.

Index.to_series([index, name])

Создать Series с индексом и значениями, равными ключам индекса.

Index.to_frame([index, name])

Создать DataFrame со столбцом, содержащим индекс.

Index.view([cls])

Сортировка

Index.argsort(*args, **kwargs)

Возвратить целочисленные индексы, которые отсортируют индекс.

Index.searchsorted(value[, side, sorter])

Найти индексы, куда следует вставить элементы для сохранения порядка.

Index.sort_values(*[, return_indexer, ...])

Возвратить отсортированную копию индекса.

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

Index.shift([periods, freq])

Сдвинуть индекс на заданное число приращений частоты времени.

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

Index.append(other)

Присоединить вместе коллекцию вариантов индексов.

Index.join(other, *[, how, level, ...])

Вычислить join_index и indexers для приведения структур данных к новому индексу.

Index.intersection(other[, sort])

Сформировать пересечение двух объектов Index.

Index.union(other[, sort])

Сформировать объединение двух объектов Index.

Index.difference(other[, sort])

Возвращает новый индекс с элементами из индекса, которых нет в other.

Index.symmetric_difference(other[, ...])

Вычислить симметрическую разность двух объектов Index.

Выбор

Index.asof(label)

Возвращает метку из индекса, или, если её нет, предыдущую.

Index.asof_locs(where, mask)

Возвращает местоположения (индексы) меток в индексе.

Index.get_indexer(target[, method, limit, ...])

Вычислить indexer и маску для нового индекса, учитывая текущий индекс.

Index.get_indexer_for(target)

Гарантированно возвращает indexer даже при не уникальности.

Index.get_indexer_non_unique(target)

Вычислить indexer и маску для нового индекса, учитывая текущий индекс.

Index.get_level_values(level)

Возвращает индекс значений для запрошенного уровня.

Index.get_loc(key)

Получить целочисленное расположение, срез или булеву маску для запрошенной метки.

Index.get_slice_bound(label, side)

Вычислить границу среза, соответствующую заданной метке.

Index.isin(values[, level])

Возвращает булевый массив, где значения индекса находятся в values.

Index.slice_indexer([start, end, step])

Вычислить индексатор среза для входных меток и шага.

Index.slice_locs([start, end, step])

Вычислить расположения среза для входных меток.

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

RangeIndex([start, stop, step, dtype, copy, ...])

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

RangeIndex.start

Значение параметра start (0 если он не был задан).

RangeIndex.stop

Значение параметра stop.

RangeIndex.step

Значение параметра step (1 если он не был задан).

RangeIndex.from_range(data[, name, dtype])

Создать pandas.RangeIndex из объекта range.

Индекс категорий

CategoricalIndex([data, categories, ...])

Индекс, основанный на базовом Categorical.

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

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)

Установить категории на указанные новые категории.

CategoricalIndex.as_ordered(*args, **kwargs)

Установить категорию как упорядоченную.

CategoricalIndex.as_unordered(*args, **kwargs)

Установить категорию как неупорядоченную.

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

CategoricalIndex.map(mapper[, na_action])

Преобразовать значения с помощью входного сопоставления или функции.

CategoricalIndex.equals(other)

Определить, содержат ли два объекта CategoricalIndex те же элементы.

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

IntervalIndex(data[, closed, dtype, copy, ...])

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

Компоненты индекса интервалов

IntervalIndex.from_arrays(left, right[, ...])

Создать из двух массивов, определяющих левую и правую границы.

IntervalIndex.from_tuples(data[, closed, ...])

Создать IntervalIndex из массивоподобного объекта кортежей.

IntervalIndex.from_breaks(breaks[, closed, ...])

Создать IntervalIndex из массива разрывов.

IntervalIndex.left

IntervalIndex.right

IntervalIndex.mid

IntervalIndex.closed

Строковое описание включающей стороны интервалов.

IntervalIndex.length

IntervalIndex.values

Возвращает массив, представляющий данные в индексе.

IntervalIndex.is_empty

Указывает, пуст ли интервал, т.е. не содержит ли он точек.

IntervalIndex.is_non_overlapping_monotonic

Возвращает булево значение, указывающее, является ли IntervalArray неперекрывающимся и монотонным.

IntervalIndex.is_overlapping

Возвращает True, если IntervalIndex имеет перекрывающиеся интервалы, иначе False.

IntervalIndex.get_loc(key)

Получить целочисленное местоположение, срез или булеву маску для запрошенного метки.

IntervalIndex.get_indexer(target[, method, ...])

Вычислить индексатор и маску для нового индекса на основе текущего индекса.

IntervalIndex.set_closed(*args, **kwargs)

Возвращает идентичный IntervalArray, закрытый со стороны, указанной в параметре.

IntervalIndex.contains(*args, **kwargs)

Проверить элемент за элементом, содержат ли интервалы значение.

IntervalIndex.overlaps(*args, **kwargs)

Проверить элемент за элементом, перекрывается ли интервал значениями в IntervalArray.

IntervalIndex.to_tuples(*args, **kwargs)

Возвращает ndarray (если self — IntervalArray) или Index (если self — IntervalIndex) кортежей вида (left, right).

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

MultiIndex([уровни, коды, порядок_сортировки, ...])

Объект многоуровневого, или иерархического, индекса для объектов pandas.

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

MultiIndex.from_arrays(массивы[, порядок_сортировки, ...])

Преобразование массивов в MultiIndex.

MultiIndex.from_tuples(кортежи[, порядок_сортировки, ...])

Преобразование списка кортежей в MultiIndex.

MultiIndex.from_product(итерируемые[, ...])

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

MultiIndex.from_frame(df[, порядок_сортировки, имена])

Создание MultiIndex из DataFrame.

Свойства MultiIndex

MultiIndex.names

Имена уровней в MultiIndex.

MultiIndex.levels

Уровни MultiIndex.

MultiIndex.codes

MultiIndex.nlevels

Целое число уровней в данном MultiIndex.

MultiIndex.levshape

Кортеж с длиной каждого уровня.

MultiIndex.dtypes

Возвращает типы данных в виде Series для базового MultiIndex.

Компоненты MultiIndex

MultiIndex.set_levels(уровни, *[, уровень, ...])

Установка новых уровней в MultiIndex.

MultiIndex.set_codes(коды, *[, уровень, ...])

Установка новых кодов в MultiIndex.

MultiIndex.to_flat_index()

Преобразование MultiIndex в Index кортежей, содержащих значения уровней.

MultiIndex.to_frame([индекс, имя, ...])

Создание DataFrame с уровнями MultiIndex в качестве столбцов.

MultiIndex.sortlevel([уровень, возрастание, ...])

Сортировка MultiIndex на указанном уровне.

MultiIndex.droplevel([уровень])

Возвращение индекса с удалёнными уровнями.

MultiIndex.swaplevel([i, j])

Обмен уровнями i и j.

MultiIndex.reorder_levels(порядок)

Переупорядочивание уровней в соответствии с заданным порядком.

MultiIndex.remove_unused_levels()

Создание нового MultiIndex из текущего с удалением неиспользуемых уровней.

MultiIndex.drop(коды[, уровень, ошибки])

Создание нового pandas.MultiIndex с удалёнными переданными кодами.

MultiIndex.copy([имена, глубоко, имя])

Создать копию этого объекта.

MultiIndex.append(другой)

Присоединение коллекции опций Index вместе.

MultiIndex.truncate([до, после])

Вырезка индекса между двумя метками/кортежами, возвращает новый MultiIndex.

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

MultiIndex.get_loc(ключ)

Получение местоположения для метки или кортежа меток.

MultiIndex.get_locs(последовательность)

Получение местоположений для последовательности меток.

MultiIndex.get_loc_level(ключ[, уровень, ...])

Получение местоположения и среза индекса для запрошенных метки(ек)/уровня(ей).

MultiIndex.get_indexer(цель[, метод, ...])

Вычисление индексатора и маски для нового индекса, учитывая текущий индекс.

MultiIndex.get_level_values(уровень)

Возвращает вектор значений меток для запрошенного уровня.

IndexSlice

Создание объекта для более лёгкого выполнения срезов многоуровневого индекса.

DatetimeIndex

DatetimeIndex([data, freq, tz, normalize, ...])

Неизменяемый массив-подобный объект типа datetime64.

Компоненты времени/даты

DatetimeIndex.year

Год даты и времени.

DatetimeIndex.month

Месяц, где Январь=1, Декабрь=12.

DatetimeIndex.day

День даты и времени.

DatetimeIndex.hour

Часы даты и времени.

DatetimeIndex.minute

Минуты даты и времени.

DatetimeIndex.second

Секунды даты и времени.

DatetimeIndex.microsecond

Микросекунды даты и времени.

DatetimeIndex.nanosecond

Наносекунды даты и времени.

DatetimeIndex.date

Возвращает массив NumPy объектов Python datetime.date.

DatetimeIndex.time

Возвращает массив NumPy объектов datetime.time.

DatetimeIndex.timetz

Возвращает массив NumPy объектов datetime.time с часовыми поясами.

DatetimeIndex.dayofyear

Порядковый день года.

DatetimeIndex.day_of_year

Порядковый день года.

DatetimeIndex.dayofweek

День недели, где Понедельник=0, Воскресенье=6.

DatetimeIndex.day_of_week

День недели, где Понедельник=0, Воскресенье=6.

DatetimeIndex.weekday

День недели, где Понедельник=0, Воскресенье=6.

DatetimeIndex.quarter

Квартал года.

DatetimeIndex.tz

Возвращает часовой пояс.

DatetimeIndex.freq

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.

Выбор

DatetimeIndex.indexer_at_time(time[, asof])

Возвращает индексы значений в определенное время суток.

DatetimeIndex.indexer_between_time(...[, ...])

Возвращает индексы значений между определенными временами суток.

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

DatetimeIndex.normalize(*args, **kwargs)

Преобразование времени в полночь.

DatetimeIndex.strftime(date_format)

Преобразование в индекс с указанным форматом даты.

DatetimeIndex.snap([freq])

Привязка временных отметков к ближайшей частоте.

DatetimeIndex.tz_convert(tz)

Преобразование tz-осознаемого массива/индекса DateTime из одной временной зоны в другую.

DatetimeIndex.tz_localize(tz[, ambiguous, ...])

Локализация tz-неявного массива/индекса DateTime в tz-осознаемый массив/индекс DateTime.

DatetimeIndex.round(*args, **kwargs)

Округление данных до указанной частоты freq.

DatetimeIndex.floor(*args, **kwargs)

Округление данных вниз до указанной частоты freq.

DatetimeIndex.ceil(*args, **kwargs)

Округление данных вверх до указанной частоты freq.

DatetimeIndex.month_name(*args, **kwargs)

Возвращает имена месяцев с указанной локалью.

DatetimeIndex.day_name(*args, **kwargs)

Возвращает имена дней недели с указанной локалью.

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

DatetimeIndex.as_unit(*args, **kwargs)

Преобразование в тип данных с заданным разрешением единиц.

DatetimeIndex.to_period(*args, **kwargs)

Преобразование в PeriodArray/PeriodIndex с определенной частотой.

DatetimeIndex.to_pydatetime(*args, **kwargs)

Возвращает массив ndarray объектов datetime.datetime.

DatetimeIndex.to_series([index, name])

Создание Series с индексом и значениями, равными ключам индекса.

DatetimeIndex.to_frame([index, name])

Создание DataFrame со столбцом, содержащим индекс.

Методы

DatetimeIndex.mean(*[, skipna, axis])

Возвращает среднее значение массива.

DatetimeIndex.std(*args, **kwargs)

Возвращает выборочное стандартное отклонение по указанной оси.

TimedeltaIndex

TimedeltaIndex([data, unit, freq, closed, ...])

Неизменяемый индекс данных типа timedelta64.

Компоненты

TimedeltaIndex.days

Количество дней для каждого элемента.

TimedeltaIndex.seconds

Количество секунд (>= 0 и меньше 1 дня) для каждого элемента.

TimedeltaIndex.microseconds

Количество микросекунд (>= 0 и меньше 1 секунды) для каждого элемента.

TimedeltaIndex.nanoseconds

Количество наносекунд (>= 0 и меньше 1 микросекунды) для каждого элемента.

TimedeltaIndex.components

Возвращает DataFrame с отдельными компонентами разрешения Timedeltas.

TimedeltaIndex.inferred_freq

Попытка вернуть строку, представляющую частоту, сгенерированную с помощью infer_freq.

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

TimedeltaIndex.as_unit(unit)

Преобразование в тип данных с заданным разрешением единиц.

TimedeltaIndex.to_pytimedelta(*args, **kwargs)

Возвращает массив ndarray объектов datetime.timedelta.

TimedeltaIndex.to_series([index, name])

Создание Series с индексом и значениями, равными ключам индекса.

TimedeltaIndex.round(*args, **kwargs)

Округление данных до указанной частоты freq.

TimedeltaIndex.floor(*args, **kwargs)

Округление данных вниз до указанной частоты freq.

TimedeltaIndex.ceil(*args, **kwargs)

Округление данных вверх до указанной частоты freq.

TimedeltaIndex.to_frame([index, name])

Создание DataFrame со столбцом, содержащим индекс.

Методы

TimedeltaIndex.mean(*[, skipna, axis])

Возвращает среднее значение массива.

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

PeriodIndex([данные, порядковый_номер, частота, тип_данных, ...])

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

Свойства

PeriodIndex.day

День периода.

PeriodIndex.dayofweek

День недели, где понедельник=0, воскресенье=6.

PeriodIndex.day_of_week

День недели, где понедельник=0, воскресенье=6.

PeriodIndex.dayofyear

Порядковый номер дня года.

PeriodIndex.day_of_year

Порядковый номер дня года.

PeriodIndex.days_in_month

Количество дней в месяце.

PeriodIndex.daysinmonth

Количество дней в месяце.

PeriodIndex.end_time

Получение отметки времени Timestamp для конца периода.

PeriodIndex.freq

PeriodIndex.freqstr

Возвращает строковое представление объекта частоты, если он задан, иначе None.

PeriodIndex.hour

Час периода.

PeriodIndex.is_leap_year

Логическое значение, указывающее, относится ли дата к високосному году.

PeriodIndex.minute

Минута периода.

PeriodIndex.month

Месяц, где январь=1, декабрь=12.

PeriodIndex.quarter

Квартал даты.

PeriodIndex.qyear

PeriodIndex.second

Секунда периода.

PeriodIndex.start_time

Получение отметки времени Timestamp для начала периода.

PeriodIndex.week

Порядковый номер недели года.

PeriodIndex.weekday

День недели, где понедельник=0, воскресенье=6.

PeriodIndex.weekofyear

Порядковый номер недели года.

PeriodIndex.year

Год периода.

Методы

PeriodIndex.asfreq([частота, способ])

Преобразование PeriodArray к указанной частоте частота.

PeriodIndex.strftime(*args, **kwargs)

Преобразование в Индекс с помощью указанного формата даты.

PeriodIndex.to_timestamp([частота, способ])

Преобразование в DatetimeArray/Индекс.

PeriodIndex.from_fields(*[, год, квартал, ...])

PeriodIndex.from_ordinals(порядковые_значения, *, частота)

© 2008–2022, 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/2.2.2/reference/indexing.html

Spec-Zone.ru

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