mars.dataframe.Series.explode#

Series.explode(ignore_index=False)#

Transform each element of a list-like to a row.

Parameters

ignore_index (bool, default False) – If True, the resulting index will be labeled 0, 1, …, n - 1.

Returns

Exploded lists to rows; index will be duplicated for these rows.

Return type

Series

See also

Series.str.split

Split string values on specified separator.

Series.unstack

Unstack, a.k.a. pivot, Series with MultiIndex to produce DataFrame.

DataFrame.melt

Unpivot a DataFrame from wide format to long format.

DataFrame.explode

Explode a DataFrame from list-like columns to long format.

Notes

This routine will explode list-likes including lists, tuples, Series, and np.ndarray. The result dtype of the subset rows will be object. Scalars will be returned unchanged. Empty list-likes will result in a np.nan for that row.

Examples

>>> import mars.tensor as mt
>>> import mars.dataframe as md
>>> s = md.Series([[1, 2, 3], 'foo', [], [3, 4]])
>>> s.execute()
0    [1, 2, 3]
1          foo
2           []
3       [3, 4]
dtype: object
>>> s.explode().execute()
0      1
0      2
0      3
1    foo
2    NaN
3      3
3      4
dtype: object