Skip to content

Commit 8941429

Browse files
committed
Merge pull request #5309 from jtratner/add-rows-to-axis-alias
ENH: Make 'rows' an axis alias for 'index'
2 parents a96cd66 + db8df37 commit 8941429

File tree

4 files changed

+15
-3
lines changed

4 files changed

+15
-3
lines changed

pandas/core/frame.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -4358,8 +4358,8 @@ def combineMult(self, other):
43584358
return self.mul(other, fill_value=1.)
43594359

43604360

4361-
DataFrame._setup_axes(
4362-
['index', 'columns'], info_axis=1, stat_axis=0, axes_are_reversed=True)
4361+
DataFrame._setup_axes(['index', 'columns'], info_axis=1, stat_axis=0,
4362+
axes_are_reversed=True, aliases={'rows': 0})
43634363
DataFrame._add_numeric_operations()
43644364

43654365
_EMPTY_SERIES = Series([])

pandas/core/series.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -2393,7 +2393,8 @@ def to_period(self, freq=None, copy=True):
23932393
new_index = self.index.to_period(freq=freq)
23942394
return self._constructor(new_values, index=new_index).__finalize__(self)
23952395

2396-
Series._setup_axes(['index'], info_axis=0, stat_axis=0)
2396+
Series._setup_axes(['index'], info_axis=0, stat_axis=0,
2397+
aliases={'rows': 0})
23972398
Series._add_numeric_operations()
23982399
_INDEX_TYPES = ndarray, Index, list, tuple
23992400

pandas/tests/test_frame.py

+4
Original file line numberDiff line numberDiff line change
@@ -1930,11 +1930,13 @@ def test_get_axis(self):
19301930
self.assertEquals(f._get_axis_number(0), 0)
19311931
self.assertEquals(f._get_axis_number(1), 1)
19321932
self.assertEquals(f._get_axis_number('index'), 0)
1933+
self.assertEquals(f._get_axis_number('rows'), 0)
19331934
self.assertEquals(f._get_axis_number('columns'), 1)
19341935

19351936
self.assertEquals(f._get_axis_name(0), 'index')
19361937
self.assertEquals(f._get_axis_name(1), 'columns')
19371938
self.assertEquals(f._get_axis_name('index'), 'index')
1939+
self.assertEquals(f._get_axis_name('rows'), 'index')
19381940
self.assertEquals(f._get_axis_name('columns'), 'columns')
19391941

19401942
self.assert_(f._get_axis(0) is f.index)
@@ -8401,6 +8403,8 @@ def create():
84018403
expected = df.apply(lambda x, y: x.where(x>0,y), y=df[0])
84028404
result = df.where(df>0,df[0],axis='index')
84038405
assert_frame_equal(result, expected)
8406+
result = df.where(df>0,df[0],axis='rows')
8407+
assert_frame_equal(result, expected)
84048408

84058409
# frame
84068410
df = create()

pandas/tests/test_series.py

+7
Original file line numberDiff line numberDiff line change
@@ -3566,6 +3566,13 @@ def test_dropna_empty(self):
35663566
# invalid axis
35673567
self.assertRaises(ValueError, s.dropna, axis=1)
35683568

3569+
def test_axis_alias(self):
3570+
s = Series([1, 2, np.nan])
3571+
assert_series_equal(s.dropna(axis='rows'), s.dropna(axis='index'))
3572+
self.assertEqual(s.dropna().sum('rows'), 3)
3573+
self.assertEqual(s._get_axis_number('rows'), 0)
3574+
self.assertEqual(s._get_axis_name('rows'), 'index')
3575+
35693576
def test_drop_duplicates(self):
35703577
s = Series([1, 2, 3, 3])
35713578

0 commit comments

Comments
 (0)