pyufunc.group_dt_daily#

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

Group the DataFrame by day.

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 day 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_daily(df, interval=1, col=["datetime", "value"])
 The group_daily require at least two columns
    first column: datetime
    second column: value
    datetime    count   mean    sum
    0   2020-01-01      1       0.0         0
    1   2020-01-02      1       1.0         1
    2   2020-01-03      1       2.0         2
    3   2020-01-04      1       3.0         3
    4   2020-01-05      1       4.0         4