随机生成50名学生,姓名,学号,语数外各科成绩,并存至csv文件中

王宝龙 2023-01-05 20:44:56
import random
import pandas as pd
from faker import Faker
from random import randint
import csv
header = ['id', '学号', '姓名', '语文','数学','外语']
fake = Faker("zh-cn")//能够识别(输出)中文gbk或者utf-8编码
rows=[[]]
for id in range(1,51):
    if id<10:
        rows=rows+[[id,'202012200040'+str(id),fake.name(),random.randint(0,99),random.randint(0,99),random.randint(0,99)]]
    else:
        rows = rows + [[id, '20201220004' + str(id), fake.name(), random.randint(0, 99), random.randint(0, 99),
                        random.randint(0, 99)]]
del(rows[0])
with open('score.csv', 'w', encoding='UTF8', newline='') as f:
    writer = csv.writer(f)
        # write the header
    writer.writerow(header)
        # write the data
    writer.writerows(rows)
df = pd.read_csv("score.csv")
df.head(6)
df.drop([3])
df.to_csv("data_new1.csv",index=True,encoding="utf-8")

 

...全文
378 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

124

社区成员

发帖
与我相关
我的任务
社区描述
Python课堂教学
python 高校
社区管理员
  • 42python
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧