@@ -564,22 +564,10 @@ def apply_str(self) -> DataFrame | Series:
564
564
"axis" not in arg_names or func in ("corrwith" , "skew" )
565
565
):
566
566
raise ValueError (f"Operation { func } does not support axis=1" )
567
- if "axis" in arg_names :
568
- if isinstance (obj , (SeriesGroupBy , DataFrameGroupBy )):
569
- # Try to avoid FutureWarning for deprecated axis keyword;
570
- # If self.axis matches the axis we would get by not passing
571
- # axis, we safely exclude the keyword.
572
-
573
- default_axis = 0
574
- if func in ["idxmax" , "idxmin" ]:
575
- # DataFrameGroupBy.idxmax, idxmin axis defaults to self.axis,
576
- # whereas other axis keywords default to 0
577
- default_axis = self .obj .axis
578
-
579
- if default_axis != self .axis :
580
- self .kwargs ["axis" ] = self .axis
581
- else :
582
- self .kwargs ["axis" ] = self .axis
567
+ if "axis" in arg_names and not isinstance (
568
+ obj , (SeriesGroupBy , DataFrameGroupBy )
569
+ ):
570
+ self .kwargs ["axis" ] = self .axis
583
571
return self ._apply_str (obj , func , * self .args , ** self .kwargs )
584
572
585
573
def apply_list_or_dict_like (self ) -> DataFrame | Series :
0 commit comments