Performance improvements for nunique method.

I bet it hits the AttributeError every time. ``values`` are numpy arrays here, you have to do ``self.dropna()``