MCPcopy Create free account
hub / github.com/dask/dask / _agg_finalize

Function _agg_finalize

dask/dataframe/groupby.py:1033–1067  ·  view source on GitHub ↗
(
    df,
    aggregate_funcs,
    finalize_funcs,
    level,
    sort=False,
    arg=None,
    columns=None,
    is_series=False,
    **kwargs,
)

Source from the content-addressed store, hash-verified

1031
1032
1033def _agg_finalize(
1034 df,
1035 aggregate_funcs,
1036 finalize_funcs,
1037 level,
1038 sort=False,
1039 arg=None,
1040 columns=None,
1041 is_series=False,
1042 **kwargs,
1043):
1044 # finish the final aggregation level
1045 df = _groupby_apply_funcs(
1046 df, funcs=aggregate_funcs, level=level, sort=sort, **kwargs
1047 )
1048
1049 # and finalize the result
1050 result = collections.OrderedDict()
1051 for result_column, func, finalize_kwargs in finalize_funcs:
1052 result[result_column] = func(df, **finalize_kwargs)
1053
1054 result = df.__class__(result)
1055 if columns is not None:
1056 try:
1057 result = result[columns]
1058 except KeyError:
1059 pass
1060 if (
1061 is_series
1062 and arg is not None
1063 and not isinstance(arg, (list, dict))
1064 and result.ndim == 2
1065 ):
1066 result = result[result.columns[0]]
1067 return result
1068
1069
1070def _apply_func_to_column(df_like, column, func):

Callers 1

aggregateMethod · 0.90

Calls 2

_groupby_apply_funcsFunction · 0.85
funcFunction · 0.70

Tested by

no test coverage detected