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