@@ -1180,7 +1180,7 @@ def count(self):
1180
1180
1181
1181
@Substitution (name = "groupby" )
1182
1182
@Substitution (see_also = _common_see_also )
1183
- def mean (self , * args , ** kwargs ):
1183
+ def mean (self , numeric_only : bool = True ):
1184
1184
"""
1185
1185
Compute mean of groups, excluding missing values.
1186
1186
@@ -1222,14 +1222,15 @@ def mean(self, *args, **kwargs):
1222
1222
2 4.0
1223
1223
Name: B, dtype: float64
1224
1224
"""
1225
- nv .validate_groupby_func ("mean" , args , kwargs , ["numeric_only" ])
1226
1225
return self ._cython_agg_general (
1227
- "mean" , alt = lambda x , axis : Series (x ).mean (** kwargs ), ** kwargs
1226
+ "mean" ,
1227
+ alt = lambda x , axis : Series (x ).mean (numeric_only = numeric_only ),
1228
+ numeric_only = numeric_only ,
1228
1229
)
1229
1230
1230
1231
@Substitution (name = "groupby" )
1231
1232
@Appender (_common_see_also )
1232
- def median (self , ** kwargs ):
1233
+ def median (self , numeric_only = True , min_count = - 1 ):
1233
1234
"""
1234
1235
Compute median of groups, excluding missing values.
1235
1236
@@ -1242,13 +1243,16 @@ def median(self, **kwargs):
1242
1243
"""
1243
1244
return self ._cython_agg_general (
1244
1245
"median" ,
1245
- alt = lambda x , axis : Series (x ).median (axis = axis , ** kwargs ),
1246
- ** kwargs ,
1246
+ alt = lambda x , axis : Series (x ).median (
1247
+ axis = axis , numeric_only = numeric_only , min_count = numeric_only
1248
+ ),
1249
+ numeric_only = numeric_only ,
1250
+ min_count = min_count ,
1247
1251
)
1248
1252
1249
1253
@Substitution (name = "groupby" )
1250
1254
@Appender (_common_see_also )
1251
- def std (self , ddof : int = 1 , * args , ** kwargs ):
1255
+ def std (self , ddof : int = 1 ):
1252
1256
"""
1253
1257
Compute standard deviation of groups, excluding missing values.
1254
1258
@@ -1266,12 +1270,11 @@ def std(self, ddof: int = 1, *args, **kwargs):
1266
1270
"""
1267
1271
1268
1272
# TODO: implement at Cython level?
1269
- nv .validate_groupby_func ("std" , args , kwargs )
1270
- return np .sqrt (self .var (ddof = ddof , ** kwargs ))
1273
+ return np .sqrt (self .var (ddof = ddof ))
1271
1274
1272
1275
@Substitution (name = "groupby" )
1273
1276
@Appender (_common_see_also )
1274
- def var (self , ddof : int = 1 , * args , ** kwargs ):
1277
+ def var (self , ddof : int = 1 ):
1275
1278
"""
1276
1279
Compute variance of groups, excluding missing values.
1277
1280
@@ -1287,15 +1290,14 @@ def var(self, ddof: int = 1, *args, **kwargs):
1287
1290
Series or DataFrame
1288
1291
Variance of values within each group.
1289
1292
"""
1290
- nv .validate_groupby_func ("var" , args , kwargs )
1291
1293
if ddof == 1 :
1292
1294
return self ._cython_agg_general (
1293
- "var" , alt = lambda x , axis : Series (x ).var (ddof = ddof , ** kwargs ), ** kwargs
1295
+ "var" , alt = lambda x , axis : Series (x ).var (ddof = ddof )
1294
1296
)
1295
1297
else :
1296
- f = lambda x : x .var (ddof = ddof , ** kwargs )
1298
+ func = lambda x : x .var (ddof = ddof )
1297
1299
with _group_selection_context (self ):
1298
- return self ._python_agg_general (f )
1300
+ return self ._python_agg_general (func )
1299
1301
1300
1302
@Substitution (name = "groupby" )
1301
1303
@Appender (_common_see_also )
0 commit comments