Следующее должно помочь вам начать:
import csv
import random
with open('output.csv', 'w', newline='') as f_output:
csv_output = csv.writer(f_output)
csv_output.writerow(["Name", "Age"])
names = ["Andrew", "Steve", "Charlie"]
for _ in range(10): # Create 10 entries
name = random.choice(names)
age = random.randint(20, 50)
csv_output.writerow([name, age])
Даем вам пример выходных данных, таких как:
Name,Age
Andrew,50
Steve,37
Charlie,34
Andrew,47
Andrew,28
Andrew,27
Charlie,29
Charlie,49
Steve,42
Charlie,38