问题:创建一个包含1000行的文本/csv文件,其中包含以下字段/列: StudentID:唯一标识符1:1000分数: 40-100日期之间的随机数:过去20天内的任意随机日期。18/11/2022描述:从你选择的10个单词中随机获得一个单词:随机分配一个种族(谷歌,如果你不知道意思)主题:从10个被试中随机分配一个。例句:微积分,统计学,数据库,霍比:从10个兴趣爱好的列表中随机分配一个:从10个兴趣的列表中随机分配一个。音乐,非小说,辩论,游泳,
import csv import random
fields = ['Student Id', 'score', 'date', 'Description',
'Ethinicity', 'Subject', 'Hobby', 'Intrest']
description_list=('Delhi','Noida','goa','varansi','Assam','Kerala','Kolkata','Shilong','Bangluru','Gujrat')
Ethinicity_list=('Sikh','Kashmiri','Rajput','Bhramin','Kayasth','Adiwasi','Odia','Maratha')
Subject_list=('English','Maths','Economics','Hindi','French','Zoology','Chemistry','Physics','Social
Science','Python')
Hobby_list=('Reading','Swimming','Cycling','Biking','Gaming','Sleeping','Teaching','Cricket','Shooting','Talking')
Intrest_list=('Watching
TV','Esports','Football','MotoRacing','Music','Painting','Sketching','Cooking','Cars','Comedy')
data = [
[random.randint(1, 1000),random.randint(40,100),'__',random.choice(description_list),random.choice(Ethinicity_list),random.choice(Subject_list),random.choice(Hobby_list),random.choice(Intrest_list)]
]
filename = "assignment.csv"
with open(filename, 'w') as csvfile:
csvwriter = csv.writer(csvfile)
csvwriter.writerow(fields)
csvwriter.writerows(data)这将生成一行所需的数据。我想用相同的数据生成1000行。
发布于 2022-11-21 14:19:18
你可以把清单理解和熊猫的数据结合起来,按照这样的思路:
import pandas as pd
# randomly chooses an element of your list/tuple 1000 times
description_choices = [random.choice(description_list) for _ in range(1000)]
...
# create table with random data
df = pd.DataFrame({'Description': description_choices,
...
})
df.to_csv('results.csv')https://stackoverflow.com/questions/74520201
复制相似问题