diff --git a/dask/dataframe/groupby.py b/dask/dataframe/groupby.py
index b115833b4..7caa0d061 100644
--- a/dask/dataframe/groupby.py
+++ b/dask/dataframe/groupby.py
@@ -240,6 +240,7 @@ def _apply_chunk(df, *index, **kwargs):
 def _var_chunk(df, *index):
     if is_series_like(df):
         df = df.to_frame()
+    df = df._get_numeric_data()
     g = _groupby_raise_unaligned(df, by=index)
     x = g.sum()
 
@@ -934,8 +935,11 @@ class _GroupBy(object):
 
     @derived_from(pd.core.groupby.GroupBy)
     def mean(self, split_every=None, split_out=1):
-        return (self.sum(split_every=split_every, split_out=split_out) /
-                self.count(split_every=split_every, split_out=split_out))
+        s = self.sum(split_every=split_every, split_out=split_out)
+        c = self.count(split_every=split_every, split_out=split_out)
+        if is_dataframe_like(s):
+            c = c[s.columns]
+        return s / c
 
     @derived_from(pd.core.groupby.GroupBy)
     def size(self, split_every=None, split_out=1):

dask dataframe .std() produces error in cases where there are NaNs in output
I was updating the dask-examples repository to use the current version of dask in mybinder, and noticed that one of the code cells in the `dataframes.ipynb` notebook doesn't work anymore in dask 1.1.2. It could be a bug, so I wanted to flag it.

## Minimum, complete and verifiable example
dask version 1.1.2 
pandas version 0.24.1

```python
import dask
df = dask.datasets.timeseries()
df2 = df[df.y > 0]
df3 = df2.groupby('name').x.std()
```
With dask version 0.20 and pandas 0.24.1, the code doesn't throw an error.
With dask version 1.1.2 and pandas 0.24.1, I get the following error (click to expand below):
<details>
  <summary>Traceback - click to expand</summary>
  
  ```
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
~\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py in na_op(x, y)
   1504         try:
-> 1505             result = expressions.evaluate(op, str_rep, x, y, **eval_kwargs)
   1506         except TypeError:

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\computation\expressions.py in evaluate(op, op_str, a, b, use_numexpr, **eval_kwargs)
    207     if use_numexpr:
--> 208         return _evaluate(op, op_str, a, b, **eval_kwargs)
    209     return _evaluate_standard(op, op_str, a, b)

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\computation\expressions.py in _evaluate_standard(op, op_str, a, b, **eval_kwargs)
     67     with np.errstate(all='ignore'):
---> 68         return op(a, b)
     69 

TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'

During handling of the above exception, another exception occurred:

TypeError                                 Traceback (most recent call last)
~\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py in safe_na_op(lvalues, rvalues)
   1528             with np.errstate(all='ignore'):
-> 1529                 return na_op(lvalues, rvalues)
   1530         except Exception:

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py in na_op(x, y)
   1506         except TypeError:
-> 1507             result = masked_arith_op(x, y, op)
   1508 

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py in masked_arith_op(x, y, op)
   1025             with np.errstate(all='ignore'):
-> 1026                 result[mask] = op(xrav[mask], y)
   1027 

TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'

During handling of the above exception, another exception occurred:

TypeError                                 Traceback (most recent call last)
~\AppData\Local\conda\conda\envs\test2\lib\site-packages\dask\dataframe\utils.py in raise_on_meta_error(funcname, udf)
    159     try:
--> 160         yield
    161     except Exception as e:

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\dask\dataframe\core.py in _emulate(func, *args, **kwargs)
   3696     with raise_on_meta_error(funcname(func), udf=kwargs.pop('udf', False)):
-> 3697         return func(*_extract_meta(args, True), **_extract_meta(kwargs, True))
   3698 

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\dask\dataframe\groupby.py in _var_chunk(df, *index)
    247 
--> 248     df2 = df ** 2
    249     g2 = _groupby_raise_unaligned(df2, by=index)

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py in f(self, other, axis, level, fill_value)
   2035             assert np.ndim(other) == 0
-> 2036             return self._combine_const(other, op)
   2037 

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\frame.py in _combine_const(self, other, func)
   5119         assert lib.is_scalar(other) or np.ndim(other) == 0
-> 5120         return ops.dispatch_to_series(self, other, func)
   5121 

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py in dispatch_to_series(left, right, func, str_rep, axis)
   1156 
-> 1157     new_data = expressions.evaluate(column_op, str_rep, left, right)
   1158 

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\computation\expressions.py in evaluate(op, op_str, a, b, use_numexpr, **eval_kwargs)
    207     if use_numexpr:
--> 208         return _evaluate(op, op_str, a, b, **eval_kwargs)
    209     return _evaluate_standard(op, op_str, a, b)

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\computation\expressions.py in _evaluate_standard(op, op_str, a, b, **eval_kwargs)
     67     with np.errstate(all='ignore'):
---> 68         return op(a, b)
     69 

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py in column_op(a, b)
   1127             return {i: func(a.iloc[:, i], b)
-> 1128                     for i in range(len(a.columns))}
   1129 

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py in <dictcomp>(.0)
   1127             return {i: func(a.iloc[:, i], b)
-> 1128                     for i in range(len(a.columns))}
   1129 

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py in wrapper(left, right)
   1582 
-> 1583         result = safe_na_op(lvalues, rvalues)
   1584         return construct_result(left, result,

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py in safe_na_op(lvalues, rvalues)
   1532                 return libalgos.arrmap_object(lvalues,
-> 1533                                               lambda x: op(x, rvalues))
   1534             raise

pandas/_libs/algos.pyx in pandas._libs.algos.arrmap()

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py in <lambda>(x)
   1532                 return libalgos.arrmap_object(lvalues,
-> 1533                                               lambda x: op(x, rvalues))
   1534             raise

TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'

During handling of the above exception, another exception occurred:

ValueError                                Traceback (most recent call last)
<ipython-input-2-40c9ff704af9> in <module>
      2 df = dask.datasets.timeseries()
      3 df2 = df[df.y > 0]
----> 4 df3 = df2.groupby('name').x.std()
      5 df3

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\dask\dataframe\groupby.py in std(self, ddof, split_every, split_out)
    964     @derived_from(pd.core.groupby.GroupBy)
    965     def std(self, ddof=1, split_every=None, split_out=1):
--> 966         v = self.var(ddof, split_every=split_every, split_out=split_out)
    967         result = map_partitions(np.sqrt, v, meta=v)
    968         return result

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\dask\dataframe\groupby.py in var(self, ddof, split_every, split_out)
    953                      combine_kwargs={'levels': levels},
    954                      split_every=split_every, split_out=split_out,
--> 955                      split_out_setup=split_out_on_index)
    956 
    957         if isinstance(self.obj, Series):

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\dask\dataframe\core.py in apply_concat_apply(args, chunk, aggregate, combine, meta, token, chunk_kwargs, aggregate_kwargs, combine_kwargs, split_every, split_out, split_out_setup, split_out_setup_kwargs, **kwargs)
   3654 
   3655     if meta is no_default:
-> 3656         meta_chunk = _emulate(chunk, *args, udf=True, **chunk_kwargs)
   3657         meta = _emulate(aggregate, _concat([meta_chunk]), udf=True,
   3658                         **aggregate_kwargs)

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\dask\dataframe\core.py in _emulate(func, *args, **kwargs)
   3695     """
   3696     with raise_on_meta_error(funcname(func), udf=kwargs.pop('udf', False)):
-> 3697         return func(*_extract_meta(args, True), **_extract_meta(kwargs, True))
   3698 
   3699 

~\AppData\Local\conda\conda\envs\test2\lib\contextlib.py in __exit__(self, type, value, traceback)
     97                 value = type()
     98             try:
---> 99                 self.gen.throw(type, value, traceback)
    100             except StopIteration as exc:
    101                 # Suppress StopIteration *unless* it's the same exception that

~\AppData\Local\conda\conda\envs\test2\lib\site-packages\dask\dataframe\utils.py in raise_on_meta_error(funcname, udf)
    175                 "{2}")
    176         msg = msg.format(" in `{0}`".format(funcname) if funcname else "", repr(e), tb)
--> 177         raise ValueError(msg)
    178 
    179 

ValueError: Metadata inference failed in `_var_chunk`.

You have supplied a custom function and Dask is unable to 
determine the type of output that that function returns. 

To resolve this please provide a meta= keyword.
The docstring of the Dask function you ran should have more information.

Original error is below:
------------------------
TypeError("unsupported operand type(s) for ** or pow(): 'str' and 'int'",)

Traceback:
---------
  File "C:\Users\genevieb\AppData\Local\conda\conda\envs\test2\lib\site-packages\dask\dataframe\utils.py", line 160, in raise_on_meta_error
    yield
  File "C:\Users\genevieb\AppData\Local\conda\conda\envs\test2\lib\site-packages\dask\dataframe\core.py", line 3697, in _emulate
    return func(*_extract_meta(args, True), **_extract_meta(kwargs, True))
  File "C:\Users\genevieb\AppData\Local\conda\conda\envs\test2\lib\site-packages\dask\dataframe\groupby.py", line 248, in _var_chunk
    df2 = df ** 2
  File "C:\Users\genevieb\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py", line 2036, in f
    return self._combine_const(other, op)
  File "C:\Users\genevieb\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\frame.py", line 5120, in _combine_const
    return ops.dispatch_to_series(self, other, func)
  File "C:\Users\genevieb\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py", line 1157, in dispatch_to_series
    new_data = expressions.evaluate(column_op, str_rep, left, right)
  File "C:\Users\genevieb\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\computation\expressions.py", line 208, in evaluate
    return _evaluate(op, op_str, a, b, **eval_kwargs)
  File "C:\Users\genevieb\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\computation\expressions.py", line 68, in _evaluate_standard
    return op(a, b)
  File "C:\Users\genevieb\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py", line 1128, in column_op
    for i in range(len(a.columns))}
  File "C:\Users\genevieb\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py", line 1128, in <dictcomp>
    for i in range(len(a.columns))}
  File "C:\Users\genevieb\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py", line 1583, in wrapper
    result = safe_na_op(lvalues, rvalues)
  File "C:\Users\genevieb\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py", line 1533, in safe_na_op
    lambda x: op(x, rvalues))
  File "pandas/_libs/algos.pyx", line 690, in pandas._libs.algos.arrmap
  File "C:\Users\genevieb\AppData\Local\conda\conda\envs\test2\lib\site-packages\pandas\core\ops.py", line 1533, in <lambda>
    lambda x: op(x, rvalues))
  ```
</details>

## Further details

Similar functions to `std()`,, like `mean()` and `cumsum()` work without error. I think the problem is that there are some NaNs being produced in the calculation, and then it looks like those NaNs are interpreted as strings, which causes a problem when the next part of the calculation expects two numbers as input. 

I also suspect the issue lies somewhere in dask dataframes, because when I try the same thing with pandas (on a smaller subset of the data), I get plenty of returned NaN values in the output but it doesn't crash.
```python
import pandas as pd
df = pd.read_csv('dask_timeseries.csv')

```

pandas result:

  ```
name
Alice           NaN
Bob             NaN
Dan             NaN
Edith           NaN
Frank           NaN
Kevin           NaN
Norbert         NaN
Oliver          NaN
Ray             NaN
Sarah           NaN
Ursula     0.155848
Wendy           NaN
Name: x, dtype: float64
  ```




diff --git a/dask/dataframe/tests/test_groupby.py b/dask/dataframe/tests/test_groupby.py
index 075fcec68..56e34c22d 100644
--- a/dask/dataframe/tests/test_groupby.py
+++ b/dask/dataframe/tests/test_groupby.py
@@ -1516,3 +1516,22 @@ def test_groupby_select_column_agg():
     actual = ddf.groupby('A')['B'].agg('var')
     expected = pdf.groupby('A')['B'].agg('var')
     assert_eq(actual, expected)
+
+
+@pytest.mark.parametrize('func', [
+    lambda x: x.std(),
+    lambda x: x.groupby('x').std(),
+    lambda x: x.groupby('x').var(),
+    lambda x: x.groupby('x').mean(),
+    lambda x: x.groupby('x').sum(),
+    lambda x: x.groupby('x').z.std(),
+])
+def test_std_object_dtype(func):
+    df = pd.DataFrame({
+        'x': [1, 2, 1],
+        'y': ['a', 'b', 'c'],
+        'z': [11., 22., 33.],
+    })
+    ddf = dd.from_pandas(df, npartitions=2)
+
+    assert_eq(func(df), func(ddf))

pip install -e .[complete]
parse_log_pytest
pytest
pytest
apt-get update apt-get install -y gcc
3.6
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
attrs @ file:///opt/conda/conda-bld/attrs_1642510447205/work
certifi==2021.5.30
click==8.0.4
cloudpickle==2.2.1
-e git+https://github.com/dask/dask.git@213f360473619d3637b6426e0d9e99e7439ac823#egg=dask
distributed==1.28.1
HeapDict==1.0.1
importlib-metadata @ file:///tmp/build/80754af9/importlib-metadata_1631916693255/work
iniconfig @ file:///home/linux1/recipes/ci/iniconfig_1610983019677/work
locket==1.0.0
more-itertools @ file:///tmp/build/80754af9/more-itertools_1637733554872/work
msgpack==1.0.5
numpy==1.19.5
packaging @ file:///tmp/build/80754af9/packaging_1637314298585/work
pandas==1.1.5
partd==1.2.0
pluggy @ file:///tmp/build/80754af9/pluggy_1615976315926/work
psutil==7.0.0
py @ file:///opt/conda/conda-bld/py_1644396412707/work
pyparsing @ file:///tmp/build/80754af9/pyparsing_1635766073266/work
pytest==6.2.4
python-dateutil==2.9.0.post0
pytz==2025.2
PyYAML==6.0.1
six==1.17.0
sortedcontainers==2.4.0
tblib==1.7.0
toml @ file:///tmp/build/80754af9/toml_1616166611790/work
toolz==0.12.0
tornado==6.1
typing_extensions @ file:///opt/conda/conda-bld/typing_extensions_1647553014482/work
zict==2.1.0
zipp @ file:///tmp/build/80754af9/zipp_1633618647012/work

name: dask
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - attrs=21.4.0=pyhd3eb1b0_0
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2021.5.30=py36h06a4308_0
  - importlib-metadata=4.8.1=py36h06a4308_0
  - importlib_metadata=4.8.1=hd3eb1b0_0
  - iniconfig=1.1.1=pyhd3eb1b0_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.3=he6710b0_2
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - more-itertools=8.12.0=pyhd3eb1b0_0
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - packaging=21.3=pyhd3eb1b0_0
  - pip=21.2.2=py36h06a4308_0
  - pluggy=0.13.1=py36h06a4308_0
  - py=1.11.0=pyhd3eb1b0_0
  - pyparsing=3.0.4=pyhd3eb1b0_0
  - pytest=6.2.4=py36h06a4308_2
  - python=3.6.13=h12debd9_1
  - readline=8.2=h5eee18b_0
  - setuptools=58.0.4=py36h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - toml=0.10.2=pyhd3eb1b0_0
  - typing_extensions=4.1.1=pyh06a4308_0
  - wheel=0.37.1=pyhd3eb1b0_0
  - xz=5.6.4=h5eee18b_1
  - zipp=3.6.0=pyhd3eb1b0_0
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - click==8.0.4
      - cloudpickle==2.2.1
      - distributed==1.28.1
      - heapdict==1.0.1
      - locket==1.0.0
      - msgpack==1.0.5
      - numpy==1.19.5
      - pandas==1.1.5
      - partd==1.2.0
      - psutil==7.0.0
      - python-dateutil==2.9.0.post0
      - pytz==2025.2
      - pyyaml==6.0.1
      - six==1.17.0
      - sortedcontainers==2.4.0
      - tblib==1.7.0
      - toolz==0.12.0
      - tornado==6.1
      - zict==2.1.0
prefix: /opt/conda/envs/dask

dask/dataframe/tests/test_groupby.py::test_std_object_dtype[<lambda>5]
dask/dataframe/tests/test_groupby.py::test_full_groupby dask/dataframe/tests/test_groupby.py::test_full_groupby_apply_multiarg dask/dataframe/tests/test_groupby.py::test_full_groupby_multilevel[True-<lambda>0] dask/dataframe/tests/test_groupby.py::test_full_groupby_multilevel[True-<lambda>1] dask/dataframe/tests/test_groupby.py::test_full_groupby_multilevel[True-<lambda>2] dask/dataframe/tests/test_groupby.py::test_full_groupby_multilevel[True-<lambda>3] dask/dataframe/tests/test_groupby.py::test_full_groupby_multilevel[False-<lambda>0] dask/dataframe/tests/test_groupby.py::test_full_groupby_multilevel[False-<lambda>1] dask/dataframe/tests/test_groupby.py::test_full_groupby_multilevel[False-<lambda>2] dask/dataframe/tests/test_groupby.py::test_full_groupby_multilevel[False-<lambda>3] dask/dataframe/tests/test_groupby.py::test_groupby_dir dask/dataframe/tests/test_groupby.py::test_groupby_on_index[sync] dask/dataframe/tests/test_groupby.py::test_groupby_on_index[threads] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[sum-<lambda>1] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[sum-<lambda>3] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[sum-<lambda>4] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[sum-<lambda>5] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[sum-<lambda>6] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[mean-<lambda>1] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[mean-<lambda>2] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[mean-<lambda>3] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[mean-<lambda>4] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[mean-<lambda>5] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[mean-<lambda>6] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[min-<lambda>1] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[min-<lambda>3] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[min-<lambda>4] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[min-<lambda>5] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[min-<lambda>6] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[max-<lambda>1] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[max-<lambda>3] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[max-<lambda>4] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[max-<lambda>5] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[max-<lambda>6] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[count-<lambda>1] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[count-<lambda>3] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[count-<lambda>4] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[count-<lambda>5] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[count-<lambda>6] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[std-<lambda>1] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[std-<lambda>3] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[std-<lambda>4] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[std-<lambda>5] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[std-<lambda>6] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[var-<lambda>1] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[var-<lambda>3] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[var-<lambda>4] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[var-<lambda>5] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[var-<lambda>6] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[first-<lambda>1] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[first-<lambda>3] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[first-<lambda>4] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[first-<lambda>5] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[first-<lambda>6] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[last-<lambda>1] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[last-<lambda>3] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[last-<lambda>4] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[last-<lambda>5] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[last-<lambda>6] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_agg dask/dataframe/tests/test_groupby.py::test_groupby_get_group dask/dataframe/tests/test_groupby.py::test_series_groupby_propagates_names dask/dataframe/tests/test_groupby.py::test_groupby_index_array dask/dataframe/tests/test_groupby.py::test_split_apply_combine_on_series[True] dask/dataframe/tests/test_groupby.py::test_split_apply_combine_on_series[False] dask/dataframe/tests/test_groupby.py::test_groupby_reduction_split[split_every] dask/dataframe/tests/test_groupby.py::test_groupby_reduction_split[split_out] dask/dataframe/tests/test_groupby.py::test_apply_shuffle dask/dataframe/tests/test_groupby.py::test_apply_shuffle_multilevel[<lambda>0] dask/dataframe/tests/test_groupby.py::test_apply_shuffle_multilevel[<lambda>1] dask/dataframe/tests/test_groupby.py::test_apply_shuffle_multilevel[<lambda>2] dask/dataframe/tests/test_groupby.py::test_apply_shuffle_multilevel[<lambda>3] dask/dataframe/tests/test_groupby.py::test_apply_shuffle_multilevel[<lambda>4] dask/dataframe/tests/test_groupby.py::test_numeric_column_names dask/dataframe/tests/test_groupby.py::test_groupby_apply_tasks dask/dataframe/tests/test_groupby.py::test_groupby_multiprocessing dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>0-False-spec0] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>0-False-spec1] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>0-False-spec2] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>0-False-spec3] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>0-False-var] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>0-False-spec5] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>0-False-spec6] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>0-None-spec0] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>0-None-spec1] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>0-None-spec2] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>0-None-spec3] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>0-None-var] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>0-None-spec5] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>0-None-spec6] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>1-False-spec0] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>1-False-spec1] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>1-False-spec2] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>1-False-spec3] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>1-False-var] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>1-False-spec5] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>1-False-spec6] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>1-None-spec0] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>1-None-spec1] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>1-None-spec2] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>1-None-spec3] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>1-None-var] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>1-None-spec5] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>1-None-spec6] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>2-False-spec0] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>2-False-spec1] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>2-False-spec2] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>2-False-spec3] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>2-False-var] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>2-False-spec5] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>2-False-spec6] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>2-None-spec0] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>2-None-spec1] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>2-None-spec2] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>2-None-spec3] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>2-None-var] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>2-None-spec5] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>2-None-spec6] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>3-False-spec0] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>3-False-spec1] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>3-False-spec2] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>3-False-spec3] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>3-False-var] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>3-False-spec5] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>3-False-spec6] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>3-None-spec0] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>3-None-spec1] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>3-None-spec2] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>3-None-spec3] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>3-None-var] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>3-None-spec5] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>3-None-spec6] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>4-False-spec0] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>4-False-spec1] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>4-False-spec2] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>4-False-spec3] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>4-False-var] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>4-False-spec5] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>4-False-spec6] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>4-None-spec0] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>4-None-spec1] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>4-None-spec2] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>4-None-spec3] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>4-None-var] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>4-None-spec5] dask/dataframe/tests/test_groupby.py::test_aggregate__examples[<lambda>4-None-spec6] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>0-False-spec0] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>0-False-spec1] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>0-False-spec2] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>0-None-spec0] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>0-None-spec1] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>0-None-spec2] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>1-False-spec0] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>1-False-spec1] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>1-False-spec2] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>1-None-spec0] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>1-None-spec1] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>1-None-spec2] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>2-False-spec0] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>2-False-spec1] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>2-False-spec2] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>2-None-spec0] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>2-None-spec1] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>2-None-spec2] dask/dataframe/tests/test_groupby.py::test_aggregate__single_element_groups[sum] dask/dataframe/tests/test_groupby.py::test_aggregate__single_element_groups[mean] dask/dataframe/tests/test_groupby.py::test_aggregate__single_element_groups[min] dask/dataframe/tests/test_groupby.py::test_aggregate__single_element_groups[max] dask/dataframe/tests/test_groupby.py::test_aggregate__single_element_groups[count] dask/dataframe/tests/test_groupby.py::test_aggregate__single_element_groups[std] dask/dataframe/tests/test_groupby.py::test_aggregate__single_element_groups[var] dask/dataframe/tests/test_groupby.py::test_aggregate__single_element_groups[first] dask/dataframe/tests/test_groupby.py::test_aggregate__single_element_groups[last] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[sum-<lambda>0] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[sum-<lambda>1] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[sum-<lambda>2] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[sum-<lambda>3] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[sum-<lambda>4] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[mean-<lambda>0] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[mean-<lambda>1] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[mean-<lambda>2] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[mean-<lambda>3] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[mean-<lambda>4] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[min-<lambda>0] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[min-<lambda>1] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[min-<lambda>2] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[min-<lambda>3] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[min-<lambda>4] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[max-<lambda>0] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[max-<lambda>1] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[max-<lambda>2] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[max-<lambda>3] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[max-<lambda>4] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[count-<lambda>0] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[count-<lambda>1] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[count-<lambda>2] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[count-<lambda>3] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[count-<lambda>4] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[std-<lambda>0] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[std-<lambda>1] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[std-<lambda>2] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[std-<lambda>3] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[std-<lambda>4] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[var-<lambda>0] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[var-<lambda>1] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[var-<lambda>2] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[var-<lambda>3] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[var-<lambda>4] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[first-<lambda>0] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[first-<lambda>1] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[first-<lambda>2] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[first-<lambda>3] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[first-<lambda>4] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[last-<lambda>0] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[last-<lambda>1] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[last-<lambda>2] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[last-<lambda>3] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[last-<lambda>4] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[mean-<lambda>1] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[mean-<lambda>2] dask/dataframe/tests/test_groupby.py::test_split_out_multi_column_groupby dask/dataframe/tests/test_groupby.py::test_cumulative[cumsum-a-c] dask/dataframe/tests/test_groupby.py::test_cumulative[cumsum-a-d] dask/dataframe/tests/test_groupby.py::test_cumulative[cumsum-a-sel2] dask/dataframe/tests/test_groupby.py::test_cumulative[cumsum-key1-c] dask/dataframe/tests/test_groupby.py::test_cumulative[cumsum-key1-d] dask/dataframe/tests/test_groupby.py::test_cumulative[cumsum-key1-sel2] dask/dataframe/tests/test_groupby.py::test_cumulative[cumprod-a-c] dask/dataframe/tests/test_groupby.py::test_cumulative[cumprod-a-d] dask/dataframe/tests/test_groupby.py::test_cumulative[cumprod-a-sel2] dask/dataframe/tests/test_groupby.py::test_cumulative[cumprod-key1-c] dask/dataframe/tests/test_groupby.py::test_cumulative[cumprod-key1-d] dask/dataframe/tests/test_groupby.py::test_cumulative[cumprod-key1-sel2] dask/dataframe/tests/test_groupby.py::test_cumulative[cumcount-a-c] dask/dataframe/tests/test_groupby.py::test_cumulative[cumcount-a-d] dask/dataframe/tests/test_groupby.py::test_cumulative[cumcount-a-sel2] dask/dataframe/tests/test_groupby.py::test_cumulative[cumcount-key1-c] dask/dataframe/tests/test_groupby.py::test_cumulative[cumcount-key1-d] dask/dataframe/tests/test_groupby.py::test_cumulative[cumcount-key1-sel2] dask/dataframe/tests/test_groupby.py::test_cumulative_axis1[cumsum] dask/dataframe/tests/test_groupby.py::test_cumulative_axis1[cumprod] dask/dataframe/tests/test_groupby.py::test_groupby_unaligned_index dask/dataframe/tests/test_groupby.py::test_groupby_dataframe_cum_caching dask/dataframe/tests/test_groupby.py::test_groupby_series_cum_caching dask/dataframe/tests/test_groupby.py::test_groupby_slice_agg_reduces dask/dataframe/tests/test_groupby.py::test_groupby_agg_grouper_single dask/dataframe/tests/test_groupby.py::test_groupby_agg_grouper_multiple[a] dask/dataframe/tests/test_groupby.py::test_groupby_agg_grouper_multiple[slice_1] dask/dataframe/tests/test_groupby.py::test_groupby_agg_grouper_multiple[slice_2] dask/dataframe/tests/test_groupby.py::test_groupby_agg_grouper_multiple[slice_3] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_agg_funcs[cumprod] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_agg_funcs[cumcount] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_agg_funcs[cumsum] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_agg_funcs[var] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_agg_funcs[sum] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_agg_funcs[mean] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_agg_funcs[count] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_agg_funcs[std] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_agg_funcs[min] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_agg_funcs[max] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_agg_funcs[first] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_agg_funcs[last] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_apply[amin-group_args0] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_apply[amin-group_args1] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_apply[amin-group_args2] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_apply[amin-idx] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_apply[mean-group_args0] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_apply[mean-group_args1] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_apply[mean-group_args2] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_apply[mean-idx] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_apply[<lambda>-group_args0] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_apply[<lambda>-group_args1] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_apply[<lambda>-group_args2] dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_apply[<lambda>-idx] dask/dataframe/tests/test_groupby.py::test_dataframe_groupby_agg_custom_sum[pandas_spec0-dask_spec0-False] dask/dataframe/tests/test_groupby.py::test_dataframe_groupby_agg_custom_sum[pandas_spec1-dask_spec1-True] dask/dataframe/tests/test_groupby.py::test_dataframe_groupby_agg_custom_sum[pandas_spec2-dask_spec2-False] dask/dataframe/tests/test_groupby.py::test_dataframe_groupby_agg_custom_sum[pandas_spec3-dask_spec3-False] dask/dataframe/tests/test_groupby.py::test_series_groupby_agg_custom_mean[pandas_spec1-dask_spec1] dask/dataframe/tests/test_groupby.py::test_series_groupby_agg_custom_mean[pandas_spec2-dask_spec2] dask/dataframe/tests/test_groupby.py::test_groupby_agg_custom__name_clash_with_internal_different_column dask/dataframe/tests/test_groupby.py::test_std_object_dtype[<lambda>0] dask/dataframe/tests/test_groupby.py::test_std_object_dtype[<lambda>1] dask/dataframe/tests/test_groupby.py::test_std_object_dtype[<lambda>2] dask/dataframe/tests/test_groupby.py::test_std_object_dtype[<lambda>3] dask/dataframe/tests/test_groupby.py::test_std_object_dtype[<lambda>4]
dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[sum-<lambda>0] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[sum-<lambda>2] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[mean-<lambda>0] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[min-<lambda>0] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[min-<lambda>2] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[max-<lambda>0] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[max-<lambda>2] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[count-<lambda>0] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[count-<lambda>2] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[size-<lambda>0] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[size-<lambda>1] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[size-<lambda>2] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[size-<lambda>3] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[size-<lambda>4] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[size-<lambda>5] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[size-<lambda>6] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[std-<lambda>0] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[std-<lambda>2] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[var-<lambda>0] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[var-<lambda>2] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[nunique-<lambda>0] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[nunique-<lambda>1] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[nunique-<lambda>2] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[nunique-<lambda>3] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[nunique-<lambda>4] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[nunique-<lambda>5] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[nunique-<lambda>6] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[first-<lambda>0] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[first-<lambda>2] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[last-<lambda>0] dask/dataframe/tests/test_groupby.py::test_groupby_multilevel_getitem[last-<lambda>2] dask/dataframe/tests/test_groupby.py::test_dataframe_groupby_nunique dask/dataframe/tests/test_groupby.py::test_dataframe_groupby_nunique_across_group_same_value dask/dataframe/tests/test_groupby.py::test_series_groupby dask/dataframe/tests/test_groupby.py::test_series_groupby_errors dask/dataframe/tests/test_groupby.py::test_groupby_set_index dask/dataframe/tests/test_groupby.py::test_groupby_normalize_index dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>0-False-sum] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>0-False-size] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>0-None-sum] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>0-None-size] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>1-False-sum] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>1-False-size] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>1-None-sum] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>1-None-size] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>2-False-sum] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>2-False-size] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>2-None-sum] dask/dataframe/tests/test_groupby.py::test_series_aggregate__examples[<lambda>2-None-size] dask/dataframe/tests/test_groupby.py::test_aggregate__single_element_groups[size] dask/dataframe/tests/test_groupby.py::test_aggregate__single_element_groups[nunique] dask/dataframe/tests/test_groupby.py::test_aggregate_build_agg_args__reuse_of_intermediates dask/dataframe/tests/test_groupby.py::test_aggregate__dask dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[size-<lambda>0] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[size-<lambda>1] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[size-<lambda>2] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[size-<lambda>3] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[size-<lambda>4] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[nunique-<lambda>0] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[nunique-<lambda>1] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[nunique-<lambda>2] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[nunique-<lambda>3] dask/dataframe/tests/test_groupby.py::test_dataframe_aggregations_multilevel[nunique-<lambda>4] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[sum-<lambda>0] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[sum-<lambda>1] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[sum-<lambda>2] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[mean-<lambda>0] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[min-<lambda>0] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[min-<lambda>1] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[min-<lambda>2] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[max-<lambda>0] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[max-<lambda>1] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[max-<lambda>2] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[count-<lambda>0] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[count-<lambda>1] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[count-<lambda>2] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[size-<lambda>0] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[size-<lambda>1] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[size-<lambda>2] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[std-<lambda>0] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[std-<lambda>1] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[std-<lambda>2] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[var-<lambda>0] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[var-<lambda>1] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[var-<lambda>2] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[nunique-<lambda>0] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[nunique-<lambda>1] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[nunique-<lambda>2] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[first-<lambda>0] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[first-<lambda>1] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[first-<lambda>2] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[last-<lambda>0] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[last-<lambda>1] dask/dataframe/tests/test_groupby.py::test_series_aggregations_multilevel[last-<lambda>2] dask/dataframe/tests/test_groupby.py::test_groupby_meta_content[<lambda>0-<lambda>0] dask/dataframe/tests/test_groupby.py::test_groupby_meta_content[<lambda>0-<lambda>1] dask/dataframe/tests/test_groupby.py::test_groupby_meta_content[<lambda>0-<lambda>2] dask/dataframe/tests/test_groupby.py::test_groupby_meta_content[<lambda>0-<lambda>3] dask/dataframe/tests/test_groupby.py::test_groupby_meta_content[<lambda>1-<lambda>0] dask/dataframe/tests/test_groupby.py::test_groupby_meta_content[<lambda>1-<lambda>1] dask/dataframe/tests/test_groupby.py::test_groupby_meta_content[<lambda>1-<lambda>2] dask/dataframe/tests/test_groupby.py::test_groupby_meta_content[<lambda>1-<lambda>3] dask/dataframe/tests/test_groupby.py::test_groupby_meta_content[<lambda>2-<lambda>0] dask/dataframe/tests/test_groupby.py::test_groupby_meta_content[<lambda>2-<lambda>1] dask/dataframe/tests/test_groupby.py::test_groupby_meta_content[<lambda>2-<lambda>2] dask/dataframe/tests/test_groupby.py::test_groupby_meta_content[<lambda>2-<lambda>3] dask/dataframe/tests/test_groupby.py::test_groupy_non_aligned_index dask/dataframe/tests/test_groupby.py::test_groupy_series_wrong_grouper dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[None-2-1] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[None-2-4] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[None-2-20] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[None-5-1] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[None-5-4] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[None-5-20] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[1-2-1] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[1-2-4] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[1-2-20] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[1-5-1] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[1-5-4] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[1-5-20] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[5-2-1] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[5-2-4] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[5-2-20] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[5-5-1] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[5-5-4] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[5-5-20] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[20-2-1] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[20-2-4] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[20-2-20] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[20-5-1] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[20-5-4] dask/dataframe/tests/test_groupby.py::test_hash_groupby_aggregate[20-5-20] dask/dataframe/tests/test_groupby.py::test_groupby_split_out_num dask/dataframe/tests/test_groupby.py::test_groupby_not_supported dask/dataframe/tests/test_groupby.py::test_groupby_numeric_column dask/dataframe/tests/test_groupby.py::test_groupby_column_and_index_agg_funcs[size] dask/dataframe/tests/test_groupby.py::test_series_groupby_agg_custom_mean[mean-mean] dask/dataframe/tests/test_groupby.py::test_groupby_agg_custom__name_clash_with_internal_same_column dask/dataframe/tests/test_groupby.py::test_groupby_agg_custom__mode dask/dataframe/tests/test_groupby.py::test_groupby_select_column_agg
dask/dataframe/groupby.py
dask/dataframe/groupby.py