Skip to content

Commit 8e9fb62

Browse files
committed
TST: Clean up tests of DataFrame.sort_{index,values}
1 parent 1a12ead commit 8e9fb62

File tree

1 file changed

+17
-30
lines changed

1 file changed

+17
-30
lines changed

pandas/tests/frame/test_sorting.py

Lines changed: 17 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class TestDataFrameSorting(tm.TestCase, TestData):
2121

2222
_multiprocess_can_split_ = True
2323

24-
def test_sort_values(self):
24+
def test_sort_index(self):
2525
# API for 9816
2626

2727
# sort_index
@@ -34,63 +34,50 @@ def test_sort_values(self):
3434
with tm.assert_produces_warning(FutureWarning):
3535
frame.sort()
3636

37+
# axis=0 : sort rows by index labels
3738
unordered = frame.ix[[3, 2, 4, 1]]
38-
expected = unordered.sort_index()
39-
4039
result = unordered.sort_index(axis=0)
40+
expected = frame
4141
assert_frame_equal(result, expected)
4242

43-
unordered = frame.ix[:, [2, 1, 3, 0]]
44-
expected = unordered.sort_index(axis=1)
43+
result = unordered.sort_index(ascending=False)
44+
expected = frame[::-1]
45+
assert_frame_equal(result, expected)
4546

47+
# axis=1 : sort columns by column names
48+
unordered = frame.ix[:, [2, 1, 3, 0]]
4649
result = unordered.sort_index(axis=1)
47-
assert_frame_equal(result, expected)
50+
assert_frame_equal(result, frame)
51+
52+
result = unordered.sort_index(axis=1, ascending=False)
53+
expected = frame.ix[:, ::-1]
4854
assert_frame_equal(result, expected)
4955

50-
# sortlevel
51-
mi = MultiIndex.from_tuples([[1, 1, 3], [1, 1, 1]], names=list('ABC'))
56+
# sort rows by specified level of multi-index
57+
mi = MultiIndex.from_tuples([[2, 1, 3], [1, 1, 1]], names=list('ABC'))
5258
df = DataFrame([[1, 2], [3, 4]], mi)
5359

5460
result = df.sort_index(level='A', sort_remaining=False)
5561
expected = df.sortlevel('A', sort_remaining=False)
5662
assert_frame_equal(result, expected)
5763

64+
# sort columns by specified level of multi-index
5865
df = df.T
5966
result = df.sort_index(level='A', axis=1, sort_remaining=False)
6067
expected = df.sortlevel('A', axis=1, sort_remaining=False)
6168
assert_frame_equal(result, expected)
6269

63-
# MI sort, but no by
70+
# MI sort, but no level
6471
mi = MultiIndex.from_tuples([[1, 1, 3], [1, 1, 1]], names=list('ABC'))
6572
df = DataFrame([[1, 2], [3, 4]], mi)
6673
result = df.sort_index(sort_remaining=False)
6774
expected = df.sort_index()
6875
assert_frame_equal(result, expected)
6976

70-
def test_sort_index(self):
77+
def test_sort_values(self):
7178
frame = DataFrame(np.arange(16).reshape(4, 4), index=[1, 2, 3, 4],
7279
columns=['A', 'B', 'C', 'D'])
7380

74-
# axis=0
75-
unordered = frame.ix[[3, 2, 4, 1]]
76-
sorted_df = unordered.sort_index(axis=0)
77-
expected = frame
78-
assert_frame_equal(sorted_df, expected)
79-
80-
sorted_df = unordered.sort_index(ascending=False)
81-
expected = frame[::-1]
82-
assert_frame_equal(sorted_df, expected)
83-
84-
# axis=1
85-
unordered = frame.ix[:, ['D', 'B', 'C', 'A']]
86-
sorted_df = unordered.sort_index(axis=1)
87-
expected = frame
88-
assert_frame_equal(sorted_df, expected)
89-
90-
sorted_df = unordered.sort_index(axis=1, ascending=False)
91-
expected = frame.ix[:, ::-1]
92-
assert_frame_equal(sorted_df, expected)
93-
9481
# by column
9582
sorted_df = frame.sort_values(by='A')
9683
indexer = frame['A'].argsort().values

0 commit comments

Comments
 (0)