I think it's better to duck-type and just ask whether the object has a `name` attribute, rather than only let this work if it's a Pandas object. There might be other array subclasses (like, I dunno, maybe PyMC chain objects have a name attribute? I'm not sure) that we'd want to exploit semantic information from.