Как вариант — попробовать привести строку к числу:
def isNumber(s):
try:
float(s)
return True
except ValueError:
return False
Если строка не является числом, то float() выбросит исключение ValueError.
Если вы работаете с numpy, то при вызове метода astype(np.float) точно так же поднимется ValueError.