python-archieve-projects/1.2 数据处理/DataProcess/Generator.py

44 lines
2.2 KiB
Python
Executable File

from random import choice, randint
import random
import pandas as pd
FirstName = '赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮卞齐康伍余元卜顾孟平黄和穆萧尹姚邵湛汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董梁'
LastName = '豫章故郡洪都新府星分翼轸地接衡庐襟三江而带五湖郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜飞李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐湛汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董梁'
def getSex():
return choice(('', ''))
def getNo():
return str(random.randint(10000000,99999999))
def getName():
return (FirstName[randint(0,126)]+LastName[randint(0,135)])
def getProvince():
return choice(('北京市', '天津市', '上海市', '重庆市', '河北省', '山西省', '辽宁省', '吉林省', '黑龙江省', '江苏省', '浙江省', '安徽省', '福建省',
'江西省', '山东省', '河南省', '湖北省', '湖南省', '广东省', '海南省', '四川省', '贵州省', '云南省', '陕西省', '甘肃省', '青海省',
'台湾省', '内蒙古自治区', '广西壮族自治区', '西藏自治区', '宁夏回族自治区', '新疆维吾尔自治区', '香港特别行政区', '澳门特别行政区'))
def getScore():
return randint(0,750)
def createExcel():
data = {}
no = []
name = []
sex = []
native = []
score = []
for i in range(10000):
no.append(getNo())
name.append(getName())
sex.append(getSex())
native.append(getProvince())
score.append(getScore())
data['考号'] = no
data['姓名'] = name
data['性别'] = sex
data['所在省份'] = native
data['高考成绩'] = score
excel = pd.DataFrame(data)
excel.to_excel("..\information.xlsx")