强制性警告 - Python 和 Pandas 的新手。
我在执行只返回列表中最后一个值的 for 循环时遇到了一些困难。
我有一个 .csv 文件,其中包含我想通过CanvasAPI运行以发布用户分数的信息。.csv 布局为:
Name user_id Score
0 Name_0 7454 90.0
1 Name_1 7075 96.0
2 Name_2 7377 76.0
3 Name_3 7259 49.0
4 Name_4 7294 48.0
5 Name_5 7491 76.5
我执行循环的代码是:
canvas = Canvas(API_URL, API_KEY)
course = canvas.get_course(9997)
assignment = course.get_assignment(78290)
userlist = [canvas.get_user(user) for user in df['user_id']]
length1 = len(userlist)
for i in range(length1):
(userlist[i])
scorelist = df['Score']
length2 = len(scorelist)
for x in range(length2):
(scorelist[x])
submission = assignment.get_submission(userlist[i])
submission.edit(submission={'posted_grade': scorelist[x]})
循环成功运行,但实际上只对 .csv 的最后一行进行了评分(对于 Name_5)。我错过了什么?非常感谢任何帮助。