Вы можете создавать случайные строки с
''.join(random.choice(string.ascii_lowercase) for x in range(size))
и случайные даты с
month = random.randint(1, 12)
str(random.randint(1960, 2018)) + '-' + str(month)+'-' + (str(random.randint(1, 28)) if month == 2 else str(random.randint(1, 30)) if month % 2 == 0 else str(random.randint(1, 31)))
не забудьте import random
и import string
.
Чтобы создать массив с формой кадра данных, создайте numpy.ndarray с тем же размером
import numpy as np
arr = np.ndarray(2, len(dataframe[0]))
и чем дать ему правильные значения через цикл
for y in range(len(dataframe[0])):
arr[0, y] = ''.join(random.choice(string.ascii_lowercase) for x in range(size))
month = random.randint(1, 12)
arr[1, y] =str(random.randint(1960, 2018)) + '-' + str(month)+'-' + (str(random.randint(1, 28)) if month == 2 else str(random.randint(1, 30)) if month % 2 == 0 else str(random.randint(1, 31)))