@@ -2076,15 +2076,16 @@ def test_by_in_index_and_columns():
20762076        modin_df ,
20772077        pandas_df ,
20782078        lambda  df : df .groupby (by = "a" ).count (),
2079-         raising_exceptions = True ,
2080-         check_exception_type = True ,
20812079    )
20822080    eval_general (
20832081        modin_df ,
20842082        pandas_df ,
20852083        lambda  df : df .groupby (by = ["a" , "b" ]).count (),
2086-         raising_exceptions = True ,
2087-         check_exception_type = True ,
2084+     )
2085+     eval_general (
2086+         modin_df ,
2087+         pandas_df ,
2088+         lambda  df : df .groupby (by = [df ["b" ], "a" ]).count (),
20882089    )
20892090    pandas_df  =  pandas .DataFrame (
20902091        [[1 , 2 , 3 ]], index = pd .Index ([(0 , 1 )], names = ["a" , "b" ]), columns = ["a" , "b" , "c" ]
@@ -2094,20 +2095,53 @@ def test_by_in_index_and_columns():
20942095        modin_df ,
20952096        pandas_df ,
20962097        lambda  df : df .groupby (by = "a" ).count (),
2097-         raising_exceptions = True ,
2098-         check_exception_type = True ,
20992098    )
21002099    eval_general (
21012100        modin_df ,
21022101        pandas_df ,
21032102        lambda  df : df .groupby (by = ["a" , "c" ]).count (),
2104-         raising_exceptions = True ,
2105-         check_exception_type = True ,
21062103    )
21072104    eval_general (
21082105        modin_df ,
21092106        pandas_df ,
21102107        lambda  df : df .groupby (by = ["a" , "b" ]).count (),
2111-         raising_exceptions = True ,
2112-         check_exception_type = True ,
2108+     )
2109+ 
2110+ 
2111+ def  test_by_series ():
2112+     pandas_df  =  pandas .DataFrame (
2113+         [[1 , 2 , 3 ]], index = pd .Index ([0 ], name = "a" ), columns = ["a" , "b" , "c" ]
2114+     )
2115+     modin_df  =  from_pandas (pandas_df )
2116+ 
2117+     def  make_appropriately_typed_series (df , values = ["a" ]):
2118+         """Return a Series from either pandas or modin.pandas depending on type of `df`.""" 
2119+         if  isinstance (df , pd .DataFrame ):
2120+             return  pd .Series (values )
2121+         return  pandas .Series (values )
2122+ 
2123+     eval_general (
2124+         modin_df ,
2125+         pandas_df ,
2126+         lambda  df : df .groupby (by = make_appropriately_typed_series (df )).count (),
2127+     )
2128+     eval_general (
2129+         modin_df ,
2130+         pandas_df ,
2131+         lambda  df : df .groupby (
2132+             by = make_appropriately_typed_series (df , ["a" , "b" ])
2133+         ).count (),
2134+     )
2135+ 
2136+ 
2137+ def  test_by_index ():
2138+     pandas_df  =  pandas .DataFrame (
2139+         [[1 , 2 , 3 ]], index = pd .Index ([0 ], name = "a" ), columns = ["a" , "b" , "c" ]
2140+     )
2141+     modin_df  =  from_pandas (pandas_df )
2142+     eval_general (modin_df , pandas_df , lambda  df : df .groupby (by = pd .Index (["a" ])).count ())
2143+     eval_general (
2144+         modin_df ,
2145+         pandas_df ,
2146+         lambda  df : df .groupby (by = pd .Index (["a" , "b" ])).count (),
21132147    )
0 commit comments