From f41affb47f1822db9fce8efdbbf9520a0619ca5c Mon Sep 17 00:00:00 2001 From: Skipper Seabold Date: Wed, 14 Sep 2011 19:58:14 -0400 Subject: [PATCH] ENH: Allow unstacking by level name --- pandas/core/reshape.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pandas/core/reshape.py b/pandas/core/reshape.py index 28944b4db6..837452ed5f 100644 --- a/pandas/core/reshape.py +++ b/pandas/core/reshape.py @@ -17,8 +17,8 @@ class _Unstacker(object): Parameters ---------- - level : int, default last level - Level to "unstack" + level : int or str, default last level + Level to "unstack". Accepts a name for the level. Examples -------- @@ -53,6 +53,12 @@ def __init__(self, values, index, level=-1, value_columns=None): self.index = index + if not isinstance(level, int): + try: + level = index.names.index(level) + except: + raise ValueError("level %s not in index names" % s) + if level < 0: level += index.nlevels self.level = level