pandas.SparseSeries.to_coo
-
SparseSeries.to_coo(row_levels=(0, ), column_levels=(1, ), sort_labels=False)[source] -
Создать scipy.sparse.coo_matrix из SparseSeries с MultiIndex.
Используйте row_levels и column_levels, чтобы определить координаты строк и столбцов соответственно. row_levels и column_levels — это имена (метки) или номера уровней. {row_levels, column_levels} должны быть разбиением имен (или номеров) уровней MultiIndex.
Введено в версии 0.16.0.
Параметры: row_levels : кортеж/список
column_levels : кортеж/список
sort_labels : bool, по умолчанию False
Сортировать метки строк и столбцов перед формированием разреженной матрицы.
Возвращает: y : scipy.sparse.coo_matrix
rows : список (метки строк)
columns : список (метки столбцов)
Примеры
>>> from numpy import nan >>> s = Series([3.0, nan, 1.0, 3.0, nan, nan]) >>> s.index = MultiIndex.from_tuples([(1, 2, 'a', 0), (1, 2, 'a', 1), (1, 1, 'b', 0), (1, 1, 'b', 1), (2, 1, 'b', 0), (2, 1, 'b', 1)], names=['A', 'B', 'C', 'D']) >>> ss = s.to_sparse() >>> A, rows, columns = ss.to_coo(row_levels=['A', 'B'], column_levels=['C', 'D'], sort_labels=True) >>> A <3x4 sparse matrix of type '<class 'numpy.float64'>' with 3 stored elements in COOrdinate format> >>> A.todense() matrix([[ 0., 0., 1., 3.], [ 3., 0., 0., 0.], [ 0., 0., 0., 0.]]) >>> rows [(1, 1), (1, 2), (2, 1)] >>> columns [('a', 0), ('a', 1), ('b', 0), ('b', 1)]
© 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.19.2/generated/pandas.SparseSeries.to_coo.html