another option rather than all, is to try/except TypeError... (this may be faster)

Also, should this work when passing a list of lists? (It does in the Series constructor)