pyufunc.group_dt_monthly#

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

Group the DataFrame by month.

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 month 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_monthly(df, interval=1, col=["datetime", "value"])
The group_monthly require at least two columns
first column: datetime
second column: value
   datetime     count   mean    sum
0       2020-01-31      31      15.0    465
1       2020-02-29      29      45.0    1305
2       2020-03-31      31      75.0    2325
3       2020-04-30      30      105.5   3165
4       2020-05-31      31      136.0   4216
5       2020-06-30      30      166.5   4995
6       2020-07-31      31      197.0   6107
7       2020-08-31      31      228.0   7068
8       2020-09-30      30      258.5   7755
9       2020-10-31      31      289.0   8959
10      2020-11-30      30      319.5   9585
11      2020-12-31      31      350.0   10850