我正在努力确定每个学生将如何在头对头的基础上,就他们所上的课和完成的项目
scores.csv:https://pastebin.com/FxUCb4xT
import pandas as pd
df = pd.read_csv("Documents/scores.csv")
student_ids = df.student_id.unique()
for id in student_ids:
to_analyse = pd.merge(df,df[df['student_id'] == id][['class_id','project_id']])
我最终会做我自己的事情to_analyse
,但是首先使用pd.merge
是非常慢的,特别是如果有10个成千上万的唯一的学生ID
有没有更有效的方法?我试过使用pivot表,但也许我用这种方法选错了树
我认为使用^{} 要快一点:
不带连接列} 和^{} :
merge
的解决方案^{相关问题 更多 >
编程相关推荐