@@ -84,7 +84,7 @@ def test_sort_values(self):
84
84
frame = DataFrame ([[1 , 1 , 2 ], [3 , 1 , 0 ], [4 , 5 , 6 ]],
85
85
index = [1 , 2 , 3 ], columns = list ('ABC' ))
86
86
87
- # by column
87
+ # by column (axis=0)
88
88
sorted_df = frame .sort_values (by = 'A' )
89
89
indexer = frame ['A' ].argsort ().values
90
90
expected = frame .ix [frame .index [indexer ]]
@@ -116,9 +116,25 @@ def test_sort_values(self):
116
116
self .assertRaises (ValueError , lambda : frame .sort_values (
117
117
by = ['A' , 'B' ], axis = 2 , inplace = True ))
118
118
119
- msg = 'When sorting by column, axis must be 0'
120
- with assertRaisesRegexp (ValueError , msg ):
121
- frame .sort_values (by = 'A' , axis = 1 )
119
+ # by row (axis=1): GH 10806
120
+ sorted_df = frame .sort_values (by = 3 , axis = 1 )
121
+ expected = frame
122
+ assert_frame_equal (sorted_df , expected )
123
+
124
+ sorted_df = frame .sort_values (by = 3 , axis = 1 , ascending = False )
125
+ expected = frame .reindex (columns = ['C' , 'B' , 'A' ])
126
+ assert_frame_equal (sorted_df , expected )
127
+
128
+ sorted_df = frame .sort_values (by = [1 , 2 ], axis = 1 )
129
+ expected = frame .reindex (columns = ['B' , 'A' , 'C' ])
130
+ assert_frame_equal (sorted_df , expected )
131
+
132
+ sorted_df = frame .sort_values (by = [1 , 3 ], axis = 1 , ascending = [True , False ])
133
+ assert_frame_equal (sorted_df , expected )
134
+
135
+ sorted_df = frame .sort_values (by = [1 , 3 ], axis = 1 , ascending = False )
136
+ expected = frame .reindex (columns = ['C' , 'B' , 'A' ])
137
+ assert_frame_equal (sorted_df , expected )
122
138
123
139
msg = r'Length of ascending \(5\) != length of by \(2\)'
124
140
with assertRaisesRegexp (ValueError , msg ):
0 commit comments