Объекты Index#

Index#

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

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

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

Свойства#

Index.values

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

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 или MultiIndex.

Index.names

Index.nbytes

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

Index.ndim

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

Index.size

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

Index.empty

Index.T

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

Index.memory_usage([deep])

Использование памяти значениями.

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

Index.all(*args, **kwargs)

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

Index.any(*args, **kwargs)

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

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 dtype.

Index.min([axis, skipna])

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

Index.max([axis, skipna])

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

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

Создание индекса со значениями цели.

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

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

Index.repeat(repeats[, axis])

Повторение элементов индекса.

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()

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

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

Index.astype(dtype[, copy])

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

Index.item()

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

Index.map(mapper[, na_action])

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

Index.ravel([order])

Возвращает представление на self.

Index.to_list()

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

Index.to_series([index, name])

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

Index.to_frame([index, name])

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

Index.view([cls])

Сортировка#

Index.argsort(*args, **kwargs)

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

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

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

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

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

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

Index.shift([периоды, частота])

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

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

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(метка)

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

Index.asof_locs(where, mask)

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

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

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

Index.get_indexer_for(цель)

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

Index.get_indexer_non_unique(цель)

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

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

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

Index.get_loc(ключ)

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

Index.get_slice_bound(метка, сторона)

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

Index.isin(values[, level])

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

Index.slice_indexer([начало, конец, шаг])

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

Index.slice_locs([начало, конец, шаг])

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

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

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

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

RangeIndex.start

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

RangeIndex.stop

Значение стоп параметр.

RangeIndex.step

Значение шаг параметр (1 если это не было предоставлено).

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

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

CategoricalIndex#

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)

Установить, что Categorical является упорядоченным.

CategoricalIndex.as_unordered(*args, **kwargs)

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

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

CategoricalIndex.map(mapper[, na_action])

Сопоставьте значения, используя входное отображение или функцию.

CategoricalIndex.equals(other)

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

IntervalIndex#

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

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

компоненты IntervalIndex#

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

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

IntervalIndex.is_empty

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

IntervalIndex.is_non_overlapping_monotonic

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

IntervalIndex.is_overlapping

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

IntervalIndex.get_loc(ключ)

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

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#

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

Многоуровневый или иерархический объект индекса для объектов pandas.

Конструкторы 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.

MultiIndex.codes

MultiIndex.nlevels

Целое число уровней в этом MultiIndex.

MultiIndex.levshape

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

MultiIndex.dtypes

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

Компоненты MultiIndex#

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

Установить новые уровни на MultiIndex.

MultiIndex.set_codes(codes, *[, level, ...])

Установить новые коды на MultiIndex.

MultiIndex.to_flat_index()

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

MultiIndex.to_frame([index, name, ...])

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

MultiIndex.sortlevel([level, ascending, ...])

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

MultiIndex.droplevel([level])

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

MultiIndex.swaplevel([i, j])

Поменять местами уровень i с уровнем j.

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

Переупорядочивание уровней с использованием входного порядка.

MultiIndex.remove_unused_levels()

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

MultiIndex.drop(codes[, level, errors])

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

MultiIndex.copy([names, deep, name])

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

MultiIndex.append(other)

Объедините набор опций Index вместе.

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

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

Выбор в MultiIndex#

MultiIndex.get_loc(ключ)

Получить позицию для метки или кортежа меток.

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

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

MultiIndex.get_loc_level(key[, level, ...])

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

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

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

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

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

IndexSlice

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

DatetimeIndex#

DatetimeIndex([данные, частота, часовой пояс, нормализация, ...])

Неизменяемый ndarray-подобный массив данных 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)

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

DatetimeIndex.snap([freq])

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

DatetimeIndex.tz_convert(tz)

Преобразует Datetime Array/Index с информацией о часовом поясе из одного часового пояса в другой.

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

Локализация 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.day_name(*args, **kwargs)

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

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

DatetimeIndex.as_unit(*args, **kwargs)

Преобразовать в dtype с заданным разрешением единиц измерения.

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 со столбцом, содержащим Index.

Методы#

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

pandas.Series.reset_index

TimedeltaIndex.inferred_freq

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

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

TimedeltaIndex.as_unit(единица измерения)

Преобразовать в dtype с заданным разрешением единиц измерения.

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 со столбцом, содержащим Index.

Методы#

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

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

PeriodIndex#

PeriodIndex([data, ordinal, freq, dtype, ...])

Неизменяемый 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([freq, how])

Преобразовать PeriodArray в указанную частоту freq.

PeriodIndex.strftime(*args, **kwargs)

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

PeriodIndex.to_timestamp([freq, how])

Приведение к DatetimeArray/Index.

PeriodIndex.from_fields(*[, year, quarter, ...])

PeriodIndex.from_ordinals(ordinals, *, freq)