w3resource

Pandas Series: unstack() function

Series-unstack() function

The unstack() function is used to reshape the data using stack() function in pandas converts the data into stacked format 

The level involved will automatically get sorted.

Syntax:

Series.unstack(self, level=-1, fill_value=None)
Pandas Series unstack image
Name Description Type/Default Value Required / Optional
level Level(s) to unstack, can pass level name. int, str, or list of these
Default Value: Last Level
Required
fill_value Value to use when replacing NaN values. scalar value
Default Value: None
Required

Returns: DataFrame - Unstacked Series.

Example:

Python-Pandas Code:

import numpy as np
import pandas as pd
s = pd.Series([2, 3, 4, 5],
             index=pd.MultiIndex.from_product([['one', 'two'],
                                               ['x', 'y']]))
s

Output:

one  x    2
     y    3
two  x    4
     y    5
dtype: int64
Pandas Series unstack image

Python-Pandas Code:

import numpy as np
import pandas as pd
s = pd.Series([2, 3, 4, 5],
             index=pd.MultiIndex.from_product([['one', 'two'],
                                               ['x', 'y']]))
s.unstack(level=-1)

Output:

      x	y
one	2	3
two	4	5

Python-Pandas Code:

import numpy as np
import pandas as pd
s = pd.Series([2, 3, 4, 5],
             index=pd.MultiIndex.from_product([['one', 'two'],
                                               ['x', 'y']]))
s.unstack(level=0)

Output:

     one	two
x	   2	4
y	   3	5

Previous: Sorts Pandas series by labels along the given axis
Next: Explode list-likes including lists, tuples, Series, and np.ndarray



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/pandas/series/series-unstack.php