Example #1
0
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)
Example #2
0
 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()
Example #3
0
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)
Example #4
0
 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}"