Spec-Zone.ru › pandas 0.25

Индексные объекты

Индекс

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

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

Свойства

Index.values Возвращает массив, представляющий данные в индексе.
Index.is_monotonic Псевдоним для is_monotonic_increasing.
Index.is_monotonic_increasing Возвращает True, если индекс монотонно возрастает (только значения равны или возрастают).
Index.is_monotonic_decreasing Возвращает True, если индекс монотонно убывает (только значения равны или убывают).
Index.is_unique Возвращает True, если индекс содержит уникальные значения.
Index.has_duplicates
Index.hasnans Возвращает True, если есть значения 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 (УСТАРЕВШИЙ) Возвращает размер dtype элемента базовых данных.
Index.base (УСТАРЕВШИЙ) Возвращает базовый объект, если память базовых данных общая.
Index.T Возвращает транспонированный, который равен
Index.memory_usage(self[, deep]) Использование памяти значениями

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

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

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

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

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

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

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

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

Сортировка

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

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

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

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

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

Выбор

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

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

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

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

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

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

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

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

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

IntervalIndex

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

Компоненты IntervalIndex

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

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(self, levels[, level, …]) Установить новые уровни в MultiIndex.
MultiIndex.set_codes(self, codes[, level, …]) Установить новые коды в MultiIndex.
MultiIndex.to_hierarchical(self, n_repeat[, …]) (УСТАРЕЛО) Возвращает MultiIndex, преобразованный в соответствии с форматом, заданным n_repeat и n_shuffle.
MultiIndex.to_flat_index(self) Преобразовать MultiIndex в Index кортежей, содержащих значения уровней.
MultiIndex.to_frame(self[, index, name]) Создать DataFrame с уровнями MultiIndex в качестве столбцов.
MultiIndex.is_lexsorted(self) Возвращает True, если коды упорядочены лексикографически
MultiIndex.sortlevel(self[, level, …]) Сортировка MultiIndex на указанном уровне.
MultiIndex.droplevel(self[, level]) Возвращает индекс с удалённым(ыми) уровнем(ями).
MultiIndex.swaplevel(self[, i, j]) Поменять местами уровень i и уровень j.
MultiIndex.reorder_levels(self, order) Переупорядочить уровни с использованием входного порядка.
MultiIndex.remove_unused_levels(self) Создать новый MultiIndex из текущего, удаляя неиспользуемые уровни, то есть такие, которые не выражены в метках.

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

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

DatetimeIndex

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

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

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 Возвращает массив numpy объектов datetime.time.
DatetimeIndex.timetz Возвращает массив numpy объектов 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.

Выбор

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

Операции, зависящие от времени

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

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

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

Методы

DatetimeIndex.mean(self, \*args, \*\*kwargs) Возвращает среднее значение массива.

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(self, \*args, …) Возвращает Timedelta Массив/Индекс как массив object ndarray объектов datetime.timedelta.
TimedeltaIndex.to_series(self[, index, name]) Создает Series с индексом и значениями, равными ключам индекса, что полезно для использования с map для возврата индексатора на основе индекса.
TimedeltaIndex.round(self, freq[, …]) Выполнить операцию округления данных до указанного freq.
TimedeltaIndex.floor(self, freq[, …]) Выполнить операцию округления вниз данных до указанного freq.
TimedeltaIndex.ceil(self, freq[, ambiguous, …]) Выполнить операцию округления вверх данных до указанного freq.
TimedeltaIndex.to_frame(self[, index, name]) Создает DataFrame со столбцом, содержащим Индекс.

Методы

TimedeltaIndex.mean(self, \*args, \*\*kwargs) Возвращает среднее значение массива.

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(self, \*args, \*\*kwargs) Преобразовать массив/индекс Period в заданную частоту freq.
PeriodIndex.strftime(self, \*args, \*\*kwargs) Преобразовать в индекс, используя заданный формат даты.
PeriodIndex.to_timestamp(self, \*args, …) Преобразование в DatetimeArray/Index.

© 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.25.0/reference/indexing.html

Spec-Zone.ru

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