@@ -988,30 +988,31 @@ def test_describe_objects(self):
988
988
assert_frame_equal (result , expected )
989
989
990
990
df = DataFrame ({"C1" : pd .date_range ('2010-01-01' , periods = 4 , freq = 'D' )})
991
+ df .loc [4 ] = pd .Timestamp ('2010-01-04' )
991
992
result = df .describe ()
992
- expected = DataFrame ({"C1" : [4 , 4 , pd .Timestamp ('2010-01-01' ),
993
+ expected = DataFrame ({"C1" : [5 , 4 , pd .Timestamp ('2010-01-01' ),
993
994
pd .Timestamp ('2010-01-04' ),
994
- pd .Timestamp ('2010-01-01 ' ), 1 ]},
995
+ pd .Timestamp ('2010-01-04 ' ), 2 ]},
995
996
index = ['count' , 'unique' , 'first' , 'last' , 'top' ,
996
997
'freq' ])
997
998
assert_frame_equal (result , expected )
998
999
999
1000
# mix time and str
1000
- df ['C2' ] = ['a' , 'a' , 'b' , 'c' ]
1001
+ df ['C2' ] = ['a' , 'a' , 'b' , 'c' , 'a' ]
1001
1002
result = df .describe ()
1002
1003
# when mix of dateimte / obj the index gets reordered.
1003
- expected ['C2' ] = [4 , 3 , np .nan , np .nan , 'a' , 2 ]
1004
+ expected ['C2' ] = [5 , 3 , np .nan , np .nan , 'a' , 3 ]
1004
1005
assert_frame_equal (result , expected )
1005
1006
1006
1007
# just str
1007
- expected = DataFrame ({'C2' : [4 , 3 , 'a' , 2 ]},
1008
+ expected = DataFrame ({'C2' : [5 , 3 , 'a' , 4 ]},
1008
1009
index = ['count' , 'unique' , 'top' , 'freq' ])
1009
1010
result = df [['C2' ]].describe ()
1010
1011
1011
1012
# mix of time, str, numeric
1012
- df ['C3' ] = [2 , 4 , 6 , 8 ]
1013
+ df ['C3' ] = [2 , 4 , 6 , 8 , 2 ]
1013
1014
result = df .describe ()
1014
- expected = DataFrame ({"C3" : [4 . , 5. , 2.5819889 , 2. , 3.5 , 5 . , 6.5 , 8. ]},
1015
+ expected = DataFrame ({"C3" : [5 . , 4.4 , 2.607681 , 2. , 2. , 4 . , 6. , 8. ]},
1015
1016
index = ['count' , 'mean' , 'std' , 'min' , '25%' ,
1016
1017
'50%' , '75%' , 'max' ])
1017
1018
assert_frame_equal (result , expected )
0 commit comments