@@ -237,18 +237,18 @@ def test_split_apply_combine_on_series(self):
237237 almost = almost ,
238238 )
239239
240- kkey , pkey = (kdf .b + 1 , pdf .b + 1 )
241- with self .subTest (as_index = as_index , func = func , key = pkey ):
242- self .assert_eq (
243- sort (getattr (kdf .groupby (kkey , as_index = as_index ).a , func )()),
244- sort (getattr (pdf .groupby (pkey , as_index = as_index ).a , func )()),
245- almost = almost ,
246- )
247- self .assert_eq (
248- sort (getattr (kdf .groupby (kkey , as_index = as_index ), func )()),
249- sort (getattr (pdf .groupby (pkey , as_index = as_index ), func )()),
250- almost = almost ,
251- )
240+ for kkey , pkey in [ (kdf .b + 1 , pdf .b + 1 ), ( kdf . copy (). b , pdf . copy (). b )]:
241+ with self .subTest (as_index = as_index , func = func , key = pkey ):
242+ self .assert_eq (
243+ sort (getattr (kdf .groupby (kkey , as_index = as_index ).a , func )()),
244+ sort (getattr (pdf .groupby (pkey , as_index = as_index ).a , func )()),
245+ almost = almost ,
246+ )
247+ self .assert_eq (
248+ sort (getattr (kdf .groupby (kkey , as_index = as_index ), func )()),
249+ sort (getattr (pdf .groupby (pkey , as_index = as_index ), func )()),
250+ almost = almost ,
251+ )
252252
253253 for almost , func in funcs :
254254 for i in [0 , 4 , 7 ]:
@@ -265,7 +265,11 @@ def test_split_apply_combine_on_series(self):
265265 )
266266
267267 for almost , func in funcs :
268- for kkey , pkey in [(kdf .b , pdf .b ), (kdf .b + 1 , pdf .b + 1 )]:
268+ for kkey , pkey in [
269+ (kdf .b , pdf .b ),
270+ (kdf .b + 1 , pdf .b + 1 ),
271+ (kdf .copy ().b , pdf .copy ().b ),
272+ ]:
269273 with self .subTest (func = func , key = pkey ):
270274 self .assert_eq (
271275 getattr (kdf .a .groupby (kkey ), func )().sort_index (),
@@ -330,28 +334,32 @@ def test_aggregate(self):
330334 sort (pdf .groupby (pkey , as_index = True ).agg (["sum" ]).reset_index ()),
331335 )
332336
333- kkey , pkey = (kdf .A + 1 , pdf .A + 1 )
334- with self .subTest (as_index = as_index , key = pkey ):
335- self .assert_eq (
336- sort (kdf .groupby (kkey , as_index = as_index ).agg ("sum" )),
337- sort (pdf .groupby (pkey , as_index = as_index ).agg ("sum" )),
338- )
339- self .assert_eq (
340- sort (kdf .groupby (kkey , as_index = as_index ).agg ({"B" : "min" , "C" : "sum" })),
341- sort (pdf .groupby (pkey , as_index = as_index ).agg ({"B" : "min" , "C" : "sum" })),
342- )
343- self .assert_eq (
344- sort (
345- kdf .groupby (kkey , as_index = as_index ).agg ({"B" : ["min" , "max" ], "C" : "sum" })
346- ),
347- sort (
348- pdf .groupby (pkey , as_index = as_index ).agg ({"B" : ["min" , "max" ], "C" : "sum" })
349- ),
350- )
351- self .assert_eq (
352- sort (kdf .groupby (kkey , as_index = as_index ).agg (["sum" ])),
353- sort (pdf .groupby (pkey , as_index = as_index ).agg (["sum" ])),
354- )
337+ for kkey , pkey in [(kdf .A + 1 , pdf .A + 1 ), (kdf .copy ().A , pdf .copy ().A )]:
338+ with self .subTest (as_index = as_index , key = pkey ):
339+ self .assert_eq (
340+ sort (kdf .groupby (kkey , as_index = as_index ).agg ("sum" )),
341+ sort (pdf .groupby (pkey , as_index = as_index ).agg ("sum" )),
342+ )
343+ self .assert_eq (
344+ sort (kdf .groupby (kkey , as_index = as_index ).agg ({"B" : "min" , "C" : "sum" })),
345+ sort (pdf .groupby (pkey , as_index = as_index ).agg ({"B" : "min" , "C" : "sum" })),
346+ )
347+ self .assert_eq (
348+ sort (
349+ kdf .groupby (kkey , as_index = as_index ).agg (
350+ {"B" : ["min" , "max" ], "C" : "sum" }
351+ )
352+ ),
353+ sort (
354+ pdf .groupby (pkey , as_index = as_index ).agg (
355+ {"B" : ["min" , "max" ], "C" : "sum" }
356+ )
357+ ),
358+ )
359+ self .assert_eq (
360+ sort (kdf .groupby (kkey , as_index = as_index ).agg (["sum" ])),
361+ sort (pdf .groupby (pkey , as_index = as_index ).agg (["sum" ])),
362+ )
355363
356364 expected_error_message = (
357365 r"aggs must be a dict mapping from column name \(string or "
0 commit comments