pandas.DataFrame.to_sparse
-
DataFrame.to_sparse(self, fill_value=None, kind='block')[source] -
Преобразование в SparseDataFrame.
Устарело начиная с версии 0.25.0.
Реализует разреженную версию DataFrame, означающую, что любые данные, соответствующие определенному значению, опускаются в представлении. Разреженный DataFrame позволяет более эффективно хранить данные.
Параметры: -
fill_value : float, default None -
Конкретное значение, которое должно быть опущено в представлении.
-
kind : {‘block’, ‘integer’}, default ‘block’ -
Тип SparseIndex, отслеживающий, где данные не равны значению fill:
- ‘block’ отслеживает только расположения и размеры блоков данных.
- ‘integer’ хранит массив со всеми расположениями данных.
В большинстве случаев рекомендуется ‘block’, так как он более экономичен с точки зрения памяти.
Возвращает: - SparseDataFrame
-
Разреженное представление DataFrame.
См. также
-
DataFrame.to_dense - Преобразует DataFrame обратно в его плотную форму.
Примеры
>>> df = pd.DataFrame([(np.nan, np.nan), ... (1., np.nan), ... (np.nan, 1.)]) >>> df 0 1 0 NaN NaN 1 1.0 NaN 2 NaN 1.0 >>> type(df) <class 'pandas.core.frame.DataFrame'>>>> sdf = df.to_sparse() # doctest: +SKIP >>> sdf # doctest: +SKIP 0 1 0 NaN NaN 1 1.0 NaN 2 NaN 1.0 >>> type(sdf) # doctest: +SKIP <class 'pandas.core.sparse.frame.SparseDataFrame'> -
© 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/api/pandas.DataFrame.to_sparse.html