pyufunc.group_dt_weekly#

pyufunc.group_dt_weekly(df, interval=1, col=None)#

Group the DataFrame by week.

Parameters:
  • df (pd.DataFrame) – input DataFrame with datetime and value columns

  • interval (int, optional) – the time interval to groupby. Defaults to 1.

  • col (list, optional) – specify input column names. if your input column name is not same as default col name, use your own col name. e.g. [“your_datetime_col_name”, “your_value_col_name”]. Defaults to [“datetime”, “value”].

Returns:

grouped DataFrame by week with count, mean and sum.

Return type:

pd.DataFrame

Example

>>> import pyufunc as pf
>>> import pandas as pd
>>> df = pd.DataFrame({"datetime": pd.date_range(start="2020-01-01",
end="2020-12-31", freq="D"), "value": range(366)})
>>> pf.group_weekly(df, interval=1, col=["datetime", "value"])
The group_weekly require at least two columns
first column: datetime
second column: value
   datetime     count   mean    sum
0       2020-01-05      5       2.0     10
1       2020-01-12      7       8.0     56
2       2020-01-19      7       15.0    105
3       2020-01-26      7       22.0    154
4       2020-02-02      7       29.0    203