pandas.SparseArray
-
class pandas.SparseArray(data, sparse_index=None, index=None, fill_value=None, kind='integer', dtype=None, copy=False)[source] -
Массив с разреженной структурой для хранения разреженных данных.
Изменено в версии 0.24.0: Реализует интерфейс ExtensionArray.
Параметры: -
data : array-like -
Массив плотных значений для хранения в SparseArray. Он может содержать
fill_value. -
sparse_index : SparseIndex, optional -
index : Index -
fill_value : scalar, optional -
Элементы в
data, которые равныfill_valueне хранятся в SparseArray. Для экономии памяти это должно быть наиболее распространённое значение вdata. По умолчаниюfill_valueзависит от типа данныхdata:data.dtype na_value float np.nanint 0bool False datetime64 pd.NaTtimedelta64 pd.NaTЗначение заполнения может быть указано тремя способами. В порядке приоритета:
- Аргумент
fill_value -
dtype.fill_valueеслиfill_valueравно None иdtypeявляетсяSparseDtype -
data.dtype.fill_valueеслиfill_valueравно None иdtypeне являетсяSparseDtypeиdataявляетсяSparseArray.
- Аргумент
-
kind : {‘integer’, ‘block’}, default ‘integer’ -
Тип хранения для разреженных позиций.
- ‘block’: Хранит
blockиblock_lengthдля каждого непрерывного промежутка разреженных значений. Это лучше всего подходит, когда разреженные данные имеют тенденцию быть сгруппированы вместе, с большими регионамиfill-valueзначений между разреженными значениями. - ‘integer’: использует целое число для хранения позиции каждого разреженного значения.
- ‘block’: Хранит
-
dtype : np.dtype or SparseDtype, optional -
Тип данных для использования в SparseArray. Для типов данных numpy это определяет тип данных
self.sp_values. Для SparseDtype это определяетself.sp_valuesиself.fill_value. -
copy : bool, default False -
Необходимо ли явно скопировать входящий массив
data.
Атрибуты
TВозвращает SparseArray. densityПроцент не- fill_valueточек в виде десятичной дроби.dtypeЭкземпляр ‘ExtensionDtype’. fill_valueЭлементы в data, которые равныfill_valueне хранятся.kindТип разреженного индекса для этого массива. nbytesКоличество байтов, необходимое для хранения этого объекта в памяти. ndimРазрешается только одномерный массив. npointsКоличество не- fill_valueточек.shapeВозвращает кортеж размеров массива. sp_indexSparseIndex, содержащий расположение не- fill_valueточек.sp_valuesМассив ndarray, содержащий не- fill_valueзначения.valuesПлотное значение Методы
all([axis])Проверяет, все ли элементы равны True any([axis])Проверяет, хотя бы один из элементов равен True argsort([ascending, kind])Возвращает индексы, которые отсортируют этот массив. astype([dtype, copy])Изменить тип данных SparseArray. copy([deep])Возвращает копию массива. cumsum([axis])Кумулятивная сумма ненулевых значений. dropna()Возвращает ExtensionArray без значений NaN. factorize([na_sentinel])Кодирование массива как перечисления. fillna([value, method, limit])Заполнить пропущенные значения value.get_values()Преобразование SparseArray в массив NumPy. isna()Одномерный массив, указывающий, пропущено ли каждое значение. map(mapper)Картирование категорий с использованием соответствия (словарь, серия или функция). mean([axis])Среднее значение ненулевых значений. repeat(repeats[, axis])Повторение элементов ExtensionArray. searchsorted(v[, side, sorter])Поиск индексов, где должны быть вставлены элементы для поддержания порядка. shift([periods, fill_value])Сдвиг значений на нужное количество. sum([axis])Сумма ненулевых значений. take(indices[, allow_fill, fill_value])Выбор элементов из массива. to_dense()Преобразование SparseArray в массив NumPy. transpose(*axes)Возвращает SparseArray. unique()Вычисление ExtensionArray уникальных значений. value_counts([dropna])Возвращает Series, содержащую подсчет уникальных значений. nonzero -
© 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/api/pandas.SparseArray.html