Yes it is clearer and that's what I prefer. But that kind of slicing doesn't return a value, it returns a Series, so this doesn't work now. I agree that if you don't get a length one series (or a 1x1 dataframe) then raising makes sense (just like numpy does). But this isn't what's happening (I'm at g41d10b5) unless I'm missing something.