Skip to content

Commit 369e315

Browse files
committed
replace tests with pytest style
1 parent f621ea6 commit 369e315

File tree

1 file changed

+27
-17
lines changed

1 file changed

+27
-17
lines changed

pandas/tests/test_multilevel.py

+27-17
Original file line numberDiff line numberDiff line change
@@ -2388,27 +2388,37 @@ def test_iloc_mi(self):
23882388
tm.assert_frame_equal(result, expected)
23892389

23902390

2391-
class TestSparse(object):
2392-
def setup_method(self, method):
2393-
self.sdf = pd.SparseDataFrame({0: {0: 1}, 1: {1: 1}, 2: {2: 1}}) # eye
2394-
self.mi = MultiIndex.from_tuples([(0, 0), (1, 1), (2, 2)])
2391+
@pytest.fixture
2392+
def sparse_df():
2393+
return pd.SparseDataFrame({0: {0: 1}, 1: {1: 1}, 2: {2: 1}}) # eye
2394+
2395+
2396+
@pytest.fixture
2397+
def multi_index3():
2398+
return MultiIndex.from_tuples([(0, 0), (1, 1), (2, 2)])
2399+
2400+
2401+
def test_sparse_frame_stack(sparse_df, multi_index3):
2402+
ss = sparse_df.stack()
2403+
expected = pd.SparseSeries(np.ones(3), index=multi_index3)
2404+
tm.assert_sp_series_equal(ss, expected)
2405+
23952406

2396-
def test_sparse_frame_stack(self):
2397-
ss = self.sdf.stack()
2398-
expected = pd.SparseSeries(np.ones(3), index=self.mi)
2399-
tm.assert_sp_series_equal(ss, expected)
2407+
def test_sparse_frame_unstack(sparse_df):
2408+
mi = MultiIndex.from_tuples([(0, 0), (1, 0), (1, 2)])
2409+
sparse_df.index = mi
2410+
arr = np.array([[1, np.nan, np.nan],
2411+
[np.nan, 1, np.nan],
2412+
[np.nan, np.nan, 1]])
2413+
unstacked_df = pd.DataFrame(arr, index=mi).unstack()
2414+
unstacked_sdf = sparse_df.unstack()
24002415

2401-
def test_sparse_frame_unstack(self):
2402-
mi = pd.MultiIndex.from_tuples([(0, 0), (1, 0), (1, 2)])
2403-
sdf = self.sdf
2404-
sdf.index = mi
2405-
df = pd.DataFrame(np.eye(3), index=mi).replace(0, np.nan)
2416+
tm.assert_numpy_array_equal(unstacked_df.values, unstacked_sdf.values)
24062417

2407-
tm.assert_numpy_array_equal(df.unstack().values, sdf.unstack().values)
24082418

2409-
def test_sparse_series_unstack(self):
2410-
frame = pd.SparseSeries(np.ones(3), index=self.mi).unstack()
2411-
tm.assert_sp_frame_equal(frame, self.sdf)
2419+
def test_sparse_series_unstack(sparse_df, multi_index3):
2420+
frame = pd.SparseSeries(np.ones(3), index=multi_index3).unstack()
2421+
tm.assert_sp_frame_equal(frame, sparse_df)
24122422

24132423

24142424
class TestSorted(Base):

0 commit comments

Comments
 (0)