flasc.data_processing.time_operations.df_movingaverage

flasc.data_processing.time_operations.df_movingaverage#

flasc.data_processing.time_operations.df_movingaverage(df_in, cols_angular, window_width=datetime.timedelta(seconds=60), min_periods=1, center=True, calc_median_min_max_std=False)[source]#

Compute a moving average of a dataframe with angular columns.

Note that median, minimum, and maximum do not handle angular quantities and should be treated carefully. Standard deviation handles angular quantities.

Parameters:
  • df_in (pd.DataFrame | FlascDataFrame) -- Input dataframe.

  • cols_angular (list) -- List of angular columns.

  • window_width (timedelta) -- Width of the moving average window.

  • min_periods (int) -- Minimum number of periods to consider.

  • center (bool) -- Center the time index. Default is True.

  • calc_median_min_max_std (bool) -- Calculate median, min, max, and std. Default is False.

Returns:

Output dataframe with moving averages.

Return type:

pd.DataFrame