@@ -3586,23 +3586,23 @@ def mad(self, axis=0, skipna=True, level=None):
3586
3586
demeaned = frame .sub (frame .mean (axis = 1 ), axis = 0 )
3587
3587
return np .abs (demeaned ).mean (axis = axis , skipna = skipna )
3588
3588
3589
- @Substitution (name = 'unbiased variance' , shortname = 'var' ,
3589
+ @Substitution (name = 'variance' , shortname = 'var' ,
3590
3590
na_action = _doc_exclude_na , extras = '' )
3591
3591
@Appender (_stat_doc )
3592
3592
def var (self , axis = 0 , skipna = True , level = None , ddof = 1 ):
3593
3593
if level is not None :
3594
3594
return self ._agg_by_level ('var' , axis = axis , level = level ,
3595
- skipna = skipna )
3595
+ skipna = skipna , ddof = ddof )
3596
3596
return self ._reduce (nanops .nanvar , axis = axis , skipna = skipna ,
3597
3597
numeric_only = None , ddof = ddof )
3598
3598
3599
- @Substitution (name = 'unbiased standard deviation' , shortname = 'std' ,
3599
+ @Substitution (name = 'standard deviation' , shortname = 'std' ,
3600
3600
na_action = _doc_exclude_na , extras = '' )
3601
3601
@Appender (_stat_doc )
3602
3602
def std (self , axis = 0 , skipna = True , level = None , ddof = 1 ):
3603
3603
if level is not None :
3604
3604
return self ._agg_by_level ('std' , axis = axis , level = level ,
3605
- skipna = skipna )
3605
+ skipna = skipna , ddof = ddof )
3606
3606
return np .sqrt (self .var (axis = axis , skipna = skipna , ddof = ddof ))
3607
3607
3608
3608
@Substitution (name = 'unbiased skewness' , shortname = 'skew' ,
@@ -3615,12 +3615,12 @@ def skew(self, axis=0, skipna=True, level=None):
3615
3615
return self ._reduce (nanops .nanskew , axis = axis , skipna = skipna ,
3616
3616
numeric_only = None )
3617
3617
3618
- def _agg_by_level (self , name , axis = 0 , level = 0 , skipna = True ):
3618
+ def _agg_by_level (self , name , axis = 0 , level = 0 , skipna = True , ** kwds ):
3619
3619
grouped = self .groupby (level = level , axis = axis )
3620
3620
if hasattr (grouped , name ) and skipna :
3621
- return getattr (grouped , name )()
3621
+ return getattr (grouped , name )(** kwds )
3622
3622
method = getattr (type (self ), name )
3623
- applyf = lambda x : method (x , axis = axis , skipna = skipna )
3623
+ applyf = lambda x : method (x , axis = axis , skipna = skipna , ** kwds )
3624
3624
return grouped .aggregate (applyf )
3625
3625
3626
3626
def _reduce (self , op , axis = 0 , skipna = True , numeric_only = None , ** kwds ):
0 commit comments