BUG: Regression on SeriesGrouper using Timestamp index with pandas 1.3.0 · Issue #42390 · pandas-dev/pandas (original) (raw)

Traceback (most recent call last):
  File "/tmp/t.py", line 12, in <module>
    df.groupby(lambda x: 1).agg(agg)
  File "/home/phil/src/pandas/pandas/core/groupby/generic.py", line 1010, in aggregate
    result = gba.agg()
  File "/home/phil/src/pandas/pandas/core/apply.py", line 164, in agg
    return self.agg_list_like()
  File "/home/phil/src/pandas/pandas/core/apply.py", line 355, in agg_list_like
    new_res = colg.aggregate(arg)
  File "/home/phil/src/pandas/pandas/core/groupby/generic.py", line 249, in aggregate
    ret = self._aggregate_multiple_funcs(func)
  File "/home/phil/src/pandas/pandas/core/groupby/generic.py", line 303, in _aggregate_multiple_funcs                                                                                        
    results[key] = self.aggregate(func)
  File "/home/phil/src/pandas/pandas/core/groupby/generic.py", line 265, in aggregate
    return self._python_agg_general(func, *args, **kwargs)
  File "/home/phil/src/pandas/pandas/core/groupby/groupby.py", line 1310, in _python_agg_general                                                                                             
    result = self.grouper.agg_series(obj, f)
  File "/home/phil/src/pandas/pandas/core/groupby/ops.py", line 1028, in agg_series
    result = self._aggregate_series_fast(obj, func)
  File "/home/phil/src/pandas/pandas/core/groupby/ops.py", line 1053, in _aggregate_series_fast                                                                                              
    result, _ = sgrouper.get_result()
  File "pandas/_libs/reduction.pyx", line 281, in pandas._libs.reduction.SeriesGrouper.get_result                                                                                            
    cached_series, cached_index, islider, vslider)
  File "pandas/_libs/reduction.pyx", line 88, in pandas._libs.reduction._BaseGrouper._apply_to_group                                                                                         
    res = self.f(cached_series)
  File "/home/phil/src/pandas/pandas/core/groupby/groupby.py", line 1296, in <lambda>
    f = lambda x: func(x, *args, **kwargs)
  File "/tmp/t.py", line 6, in agg
    if series.isna().values.all():
  File "/home/phil/src/pandas/pandas/core/series.py", line 5161, in isna
    return generic.NDFrame.isna(self)
  File "/home/phil/src/pandas/pandas/core/generic.py", line 7145, in isna
    return isna(self).__finalize__(self, method="isna")
  File "/home/phil/src/pandas/pandas/core/dtypes/missing.py", line 138, in isna
    return _isna(obj)
  File "/home/phil/src/pandas/pandas/core/dtypes/missing.py", line 177, in _isna
    result, index=obj.index, name=obj.name, copy=False
  File "/home/phil/src/pandas/pandas/core/series.py", line 430, in __init__
    com.require_length_match(data, index)
  File "/home/phil/src/pandas/pandas/core/common.py", line 528, in require_length_match
    "Length of values "
ValueError: Length of values (1) does not match length of index (0)