3
3
4
4
import pytest
5
5
import numpy as np
6
+ from numpy import percentile
6
7
import pandas as pd
7
8
8
9
from pandas import (Index , Series , _np_version_under1p9 )
16
17
class TestSeriesQuantile (TestData , tm .TestCase ):
17
18
18
19
def test_quantile (self ):
19
- from numpy import percentile
20
20
21
21
q = self .ts .quantile (0.1 )
22
22
self .assertEqual (q , percentile (self .ts .valid (), 10 ))
@@ -48,7 +48,6 @@ def test_quantile(self):
48
48
self .ts .quantile (invalid )
49
49
50
50
def test_quantile_multi (self ):
51
- from numpy import percentile
52
51
53
52
qs = [.1 , .9 ]
54
53
result = self .ts .quantile (qs )
@@ -70,12 +69,9 @@ def test_quantile_multi(self):
70
69
[], dtype = float ))
71
70
tm .assert_series_equal (result , expected )
72
71
72
+ @pytest .mark .skipif (_np_version_under1p9 , reason = 'numpy < 1.9' )
73
73
def test_quantile_interpolation (self ):
74
74
# GH #10174
75
- if _np_version_under1p9 :
76
- pytest .skip ("Numpy version is under 1.9" )
77
-
78
- from numpy import percentile
79
75
80
76
# interpolation = linear (default case)
81
77
q = self .ts .quantile (0.1 , interpolation = 'linear' )
@@ -86,12 +82,9 @@ def test_quantile_interpolation(self):
86
82
# test with and without interpolation keyword
87
83
self .assertEqual (q , q1 )
88
84
85
+ @pytest .mark .skipif (_np_version_under1p9 , reason = 'numpy < 1.9' )
89
86
def test_quantile_interpolation_dtype (self ):
90
87
# GH #10174
91
- if _np_version_under1p9 :
92
- pytest .skip ("Numpy version is under 1.9" )
93
-
94
- from numpy import percentile
95
88
96
89
# interpolation = linear (default case)
97
90
q = pd .Series ([1 , 3 , 4 ]).quantile (0.5 , interpolation = 'lower' )
@@ -102,12 +95,9 @@ def test_quantile_interpolation_dtype(self):
102
95
self .assertEqual (q , percentile (np .array ([1 , 3 , 4 ]), 50 ))
103
96
self .assertTrue (is_integer (q ))
104
97
98
+ @pytest .mark .skipif (not _np_version_under1p9 , reason = 'numpy < 1.9' )
105
99
def test_quantile_interpolation_np_lt_1p9 (self ):
106
100
# GH #10174
107
- if not _np_version_under1p9 :
108
- pytest .skip ("Numpy version is greater than 1.9" )
109
-
110
- from numpy import percentile
111
101
112
102
# interpolation = linear (default case)
113
103
q = self .ts .quantile (0.1 , interpolation = 'linear' )
0 commit comments