Skip to content

Commit 6cda5dc

Browse files
committed
Merge pull request #3177 from jreback/alias_cook
DOC: provide an axis alises example in the cookbook.rst
2 parents 9eb4689 + 71c250c commit 6cda5dc

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

doc/source/cookbook.rst

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,3 +297,26 @@ The :ref:`Timedeltas <timeseries.timedeltas>` docs.
297297

298298
`Operating with timedeltas
299299
<https://github.com/pydata/pandas/pull/2899>`__
300+
301+
Aliasing Axis Names
302+
-------------------
303+
304+
To globally provide aliases for axis names, one can define these 2 functions:
305+
306+
.. ipython:: python
307+
308+
def set_axis_alias(cls, axis, alias):
309+
if axis not in cls._AXIS_NUMBERS:
310+
raise Exception("invalid axis [%s] for alias [%s]" % (axis, alias))
311+
cls._AXIS_ALIASES[alias] = axis
312+
313+
def clear_axis_alias(cls, axis, alias):
314+
if axis not in cls._AXIS_NUMBERS:
315+
raise Exception("invalid axis [%s] for alias [%s]" % (axis, alias))
316+
cls._AXIS_ALIASES.pop(alias,None)
317+
318+
319+
set_axis_alias(DataFrame,'columns', 'myaxis2')
320+
df2 = DataFrame(randn(3,2),columns=['c1','c2'],index=['i1','i2','i3'])
321+
df2.sum(axis='myaxis2')
322+
clear_axis_alias(DataFrame,'columns', 'myaxis2')

0 commit comments

Comments
 (0)