'Check whether self.dataset.[col][0] behaves like a string, numbern
unknown. `numpy.lib._iotools._is_string_like`'

def _is_dtype_like(self, col):

    def string_like():
        try:
            (self.dataset[col][0] + '')
        except (TypeError, ValueError):
            return False
        return True
    def number_like():
        try:
            (self.dataset[col][0] + 1.0)
        except (TypeError, ValueError):
            return False
        return True
    if ((number_like() == True) and (string_like() == False)):
        return 'number'
    elif ((number_like() == False) and (string_like() == True)):
        return 'string'
    else:
        assert ((number_like() == True) or (string_like() == True)), ('                                                Not    sure    of    dtype' + str(self.dataset[col][0]))
