From f3bbfcdaa93cbd9fb2703b2c5dfd65dc5c2fdac6 Mon Sep 17 00:00:00 2001 From: Brock Date: Wed, 28 Apr 2021 22:03:13 -0700 Subject: [PATCH] REF: dont catch ValueError in aggregate_item_by_item --- pandas/core/groupby/generic.py | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/pandas/core/groupby/generic.py b/pandas/core/groupby/generic.py index 1a8329d77f61e..c8b55f90b6b2c 100644 --- a/pandas/core/groupby/generic.py +++ b/pandas/core/groupby/generic.py @@ -1207,26 +1207,13 @@ def _aggregate_item_by_item(self, func, *args, **kwargs) -> DataFrame: obj = self._obj_with_exclusions result: dict[int | str, NDFrame] = {} - cannot_agg = [] for item in obj: data = obj[item] colg = SeriesGroupBy(data, selection=item, grouper=self.grouper) - try: - result[item] = colg.aggregate(func, *args, **kwargs) - - except ValueError as err: - if "Must produce aggregated value" in str(err): - # raised in _aggregate_named, handle at higher level - # see test_apply_with_mutated_index - raise - # otherwise we get here from an AttributeError in _make_wrapper - cannot_agg.append(item) - continue + result[item] = colg.aggregate(func, *args, **kwargs) result_columns = obj.columns - if cannot_agg: - result_columns = result_columns.drop(cannot_agg) return self.obj._constructor(result, columns=result_columns)