what about 

```python
    def __hash__(self):
        raise TypeError('{0!r} objects are mutable, thus they cannot be'
                        ' hashed'.format(self.__class__.__name__))
```
maybe for series too. i find that error message thoroughly unhelpful, which is so unlike pandas :)