@@ -12,14 +12,15 @@ class TestDataFrameQuantile:
12
12
def test_quantile (self , datetime_frame ):
13
13
from numpy import percentile
14
14
15
- q = datetime_frame .quantile (0.1 , axis = 0 )
16
- assert q ['A' ] == percentile (datetime_frame ['A' ], 10 )
17
- tm .assert_index_equal (q .index , datetime_frame .columns )
15
+ df = datetime_frame
16
+ q = df .quantile (0.1 , axis = 0 )
17
+ assert q ['A' ] == percentile (df ['A' ], 10 )
18
+ tm .assert_index_equal (q .index , df .columns )
18
19
19
- q = datetime_frame .quantile (0.9 , axis = 1 )
20
+ q = df .quantile (0.9 , axis = 1 )
20
21
assert (q ['2000-01-17' ] ==
21
- percentile (datetime_frame .loc ['2000-01-17' ], 90 ))
22
- tm .assert_index_equal (q .index , datetime_frame .index )
22
+ percentile (df .loc ['2000-01-17' ], 90 ))
23
+ tm .assert_index_equal (q .index , df .index )
23
24
24
25
# test degenerate case
25
26
q = DataFrame ({'x' : [], 'y' : []}).quantile (0.1 , axis = 0 )
@@ -96,20 +97,8 @@ def test_quantile_axis_parameter(self):
96
97
with pytest .raises (ValueError , match = msg ):
97
98
df .quantile (0.1 , axis = "column" )
98
99
99
- def test_quantile_interpolation (self , datetime_frame , int_frame ):
100
+ def test_quantile_interpolation (self ):
100
101
# see gh-10174
101
- from numpy import percentile
102
-
103
- # interpolation = linear (default case)
104
- q = datetime_frame .quantile (0.1 , axis = 0 , interpolation = 'linear' )
105
- assert q ['A' ] == percentile (datetime_frame ['A' ], 10 )
106
- q = int_frame .quantile (0.1 )
107
- assert q ['A' ] == percentile (int_frame ['A' ], 10 )
108
-
109
- # test with and without interpolation keyword
110
- q1 = int_frame .quantile (0.1 )
111
- assert q1 ['A' ] == np .percentile (int_frame ['A' ], 10 )
112
- tm .assert_series_equal (q , q1 )
113
102
114
103
# interpolation method other than default linear
115
104
df = DataFrame ({"A" : [1 , 2 , 3 ], "B" : [2 , 3 , 4 ]}, index = [1 , 2 , 3 ])
@@ -154,6 +143,27 @@ def test_quantile_interpolation(self, datetime_frame, int_frame):
154
143
index = [.25 , .5 ], columns = ['a' , 'b' , 'c' ])
155
144
assert_frame_equal (result , expected )
156
145
146
+ def test_quantile_interpolation_datetime (self , datetime_frame ):
147
+ # see gh-10174
148
+
149
+ # interpolation = linear (default case)
150
+ df = datetime_frame
151
+ q = df .quantile (0.1 , axis = 0 , interpolation = 'linear' )
152
+ assert q ['A' ] == np .percentile (df ['A' ], 10 )
153
+
154
+ def test_quantile_interpolation_int (self , int_frame ):
155
+ # see gh-10174
156
+
157
+ df = int_frame
158
+ # interpolation = linear (default case)
159
+ q = df .quantile (0.1 )
160
+ assert q ['A' ] == np .percentile (df ['A' ], 10 )
161
+
162
+ # test with and without interpolation keyword
163
+ q1 = df .quantile (0.1 )
164
+ assert q1 ['A' ] == np .percentile (df ['A' ], 10 )
165
+ tm .assert_series_equal (q , q1 )
166
+
157
167
def test_quantile_multi (self ):
158
168
df = DataFrame ([[1 , 1 , 1 ], [2 , 2 , 2 ], [3 , 3 , 3 ]],
159
169
columns = ['a' , 'b' , 'c' ])
0 commit comments