Spec-Zone.ru › pandas 0.25

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

Spec-Zone.ru

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