Pandas Series: expanding() function
Expanding transformations in Pandas
The expanding() function is used to provide expanding transformations.
Syntax:
Series.expanding(self, min_periods=1, center=False, axis=0)
Parameters:
Name | Description | Type/Default Value | Required / Optional |
---|---|---|---|
min_periods | Minimum number of observations in window required to have a value (otherwise result is NA). | int Default Value : 1 |
Required |
center | Set the labels at the center of the window. | bool |
Required |
axis | If the axis is a MultiIndex (hierarchical), group by a particular level or levels. | nt or str |
Required |
Returns: a Window sub-classed for the particular operation
Notes: By default, the result is set to the right edge of the window. This can be changed to the center of the window by setting center=True.
Python-Pandas Code:
import numpy as np
import pandas as pd
df = pd.DataFrame({'Q': [0, 2, 4, np.nan, 6]})
df
Output:
Q 0 0.0 1 2.0 2 4.0 3 NaN 4 6.0
Python-Pandas Code:
import numpy as np
import pandas as pd
df = pd.DataFrame({'Q': [0, 2, 4, np.nan, 6]})
df.expanding(2).sum()
Output:
Q 0 NaN 1 2.0 2 6.0 3 6.0 4 12.0
Previous: Rolling window calculations in Pandas
Next: Exponential weighted functions in Pandas
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://w3resource.com/pandas/series/series-expanding.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics