def add_range_column(frame): start = int(random.expovariate(0.05) - 5) step = 0 while step == 0: step = int(1 + random.random() * 3) stop = start + step * frame.nrows rangeobj = range(start, stop, step) name = random_string() frame.add_range_column(name, rangeobj)
def __init__(self, context): super().__init__(context) start = int(random.expovariate(0.05) - 5) step = 0 while step == 0: step = int(1 + random.random() * 3) stop = start + step * self.frame.nrows self.range = range(start, stop, step) self.name = random_string()
def replace_nas_in_column(frame): icol = random.randint(0, frame.ncols - 1) if frame.types[icol] is bool: replacement_value = random.choice([True, False]) elif frame.types[icol] is int: replacement_value = random.randint(-100, 100) elif frame.types[icol] is float: replacement_value = random.random() * 1000 elif frame.types[icol] is str: replacement_value = random_string() res = frame.replace_nas_in_column(icol, replacement_value)
def __init__(self, context): super().__init__(context) self.icol = random.randint(0, self.frame.ncols - 1) coltype = self.frame.types[self.icol] if coltype is bool: self.replacement_value = random.choice([True, False]) elif coltype is int: self.replacement_value = random.randint(-100, 100) elif coltype is float: self.replacement_value = random.random() * 1000 elif coltype is str: self.replacement_value = random_string() elif coltype is None: self.skipped = True else: raise RuntimeError(f"Unknown type {coltype}") if self.icol < self.frame.nkeys: colname = self.frame.names[self.icol] self.raises = ValueError self.error_message = \ f"Cannot change values in a key column {colname}"