@@ -3585,21 +3585,21 @@ def mad(self, axis=0, skipna=True, level=None):
35853585 @Substitution (name = 'unbiased variance' , shortname = 'var' ,
35863586 na_action = _doc_exclude_na , extras = '' )
35873587 @Appender (_stat_doc )
3588- def var (self , axis = 0 , skipna = True , level = None ):
3588+ def var (self , axis = 0 , skipna = True , level = None , ddof = 1 ):
35893589 if level is not None :
35903590 return self ._agg_by_level ('var' , axis = axis , level = level ,
35913591 skipna = skipna )
35923592 return self ._reduce (nanops .nanvar , axis = axis , skipna = skipna ,
3593- numeric_only = None )
3593+ numeric_only = None , ddof = ddof )
35943594
35953595 @Substitution (name = 'unbiased standard deviation' , shortname = 'std' ,
35963596 na_action = _doc_exclude_na , extras = '' )
35973597 @Appender (_stat_doc )
3598- def std (self , axis = 0 , skipna = True , level = None ):
3598+ def std (self , axis = 0 , skipna = True , level = None , ddof = 1 ):
35993599 if level is not None :
36003600 return self ._agg_by_level ('std' , axis = axis , level = level ,
36013601 skipna = skipna )
3602- return np .sqrt (self .var (axis = axis , skipna = skipna ))
3602+ return np .sqrt (self .var (axis = axis , skipna = skipna , ddof = ddof ))
36033603
36043604 @Substitution (name = 'unbiased skewness' , shortname = 'skew' ,
36053605 na_action = _doc_exclude_na , extras = '' )
@@ -3619,8 +3619,8 @@ def _agg_by_level(self, name, axis=0, level=0, skipna=True):
36193619 applyf = lambda x : method (x , axis = axis , skipna = skipna )
36203620 return grouped .aggregate (applyf )
36213621
3622- def _reduce (self , op , axis = 0 , skipna = True , numeric_only = None ):
3623- f = lambda x : op (x , axis = axis , skipna = skipna )
3622+ def _reduce (self , op , axis = 0 , skipna = True , numeric_only = None , ** kwds ):
3623+ f = lambda x : op (x , axis = axis , skipna = skipna , ** kwds )
36243624 labels = self ._get_agg_axis (axis )
36253625 if numeric_only is None :
36263626 try :
0 commit comments