Skip to content

Commit f26f574

Browse files
committed
Fixturize tests/frame/test_quantile.py
1 parent ae40904 commit f26f574

File tree

1 file changed

+17
-18
lines changed

1 file changed

+17
-18
lines changed

pandas/tests/frame/test_quantile.py

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,23 @@
33

44
import pandas as pd
55
from pandas import DataFrame, Series, Timestamp
6-
from pandas.tests.frame.common import TestData
76
import pandas.util.testing as tm
87
from pandas.util.testing import assert_frame_equal, assert_series_equal
98

109

11-
class TestDataFrameQuantile(TestData):
10+
class TestDataFrameQuantile():
1211

13-
def test_quantile(self):
12+
def test_quantile(self, datetime_frame):
1413
from numpy import percentile
1514

16-
q = self.tsframe.quantile(0.1, axis=0)
17-
assert q['A'] == percentile(self.tsframe['A'], 10)
18-
tm.assert_index_equal(q.index, self.tsframe.columns)
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)
1918

20-
q = self.tsframe.quantile(0.9, axis=1)
19+
q = datetime_frame.quantile(0.9, axis=1)
2120
assert (q['2000-01-17'] ==
22-
percentile(self.tsframe.loc['2000-01-17'], 90))
23-
tm.assert_index_equal(q.index, self.tsframe.index)
21+
percentile(datetime_frame.loc['2000-01-17'], 90))
22+
tm.assert_index_equal(q.index, datetime_frame.index)
2423

2524
# test degenerate case
2625
q = DataFrame({'x': [], 'y': []}).quantile(0.1, axis=0)
@@ -97,19 +96,19 @@ def test_quantile_axis_parameter(self):
9796
with pytest.raises(ValueError, match=msg):
9897
df.quantile(0.1, axis="column")
9998

100-
def test_quantile_interpolation(self):
99+
def test_quantile_interpolation(self, datetime_frame, int_frame):
101100
# see gh-10174
102101
from numpy import percentile
103102

104103
# interpolation = linear (default case)
105-
q = self.tsframe.quantile(0.1, axis=0, interpolation='linear')
106-
assert q['A'] == percentile(self.tsframe['A'], 10)
107-
q = self.intframe.quantile(0.1)
108-
assert q['A'] == percentile(self.intframe['A'], 10)
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)
109108

110109
# test with and without interpolation keyword
111-
q1 = self.intframe.quantile(0.1)
112-
assert q1['A'] == np.percentile(self.intframe['A'], 10)
110+
q1 = int_frame.quantile(0.1)
111+
assert q1['A'] == np.percentile(int_frame['A'], 10)
113112
tm.assert_series_equal(q, q1)
114113

115114
# interpolation method other than default linear
@@ -214,11 +213,11 @@ def test_quantile_datetime(self):
214213
# result = df[['a', 'c']].quantile(.5)
215214
# result = df[['a', 'c']].quantile([.5])
216215

217-
def test_quantile_invalid(self):
216+
def test_quantile_invalid(self, datetime_frame):
218217
msg = 'percentiles should all be in the interval \\[0, 1\\]'
219218
for invalid in [-1, 2, [0.5, -1], [0.5, 2]]:
220219
with pytest.raises(ValueError, match=msg):
221-
self.tsframe.quantile(invalid)
220+
datetime_frame.quantile(invalid)
222221

223222
def test_quantile_box(self):
224223
df = DataFrame({'A': [pd.Timestamp('2011-01-01'),

0 commit comments

Comments
 (0)