这是我的题目,然后我想问有没有更简便的求和方法,我尝试过for循环但是SUM函数这边必须具体,然后再有就是怎么对Excel表数据进行排序输出对应的名称,虽然感觉要用到字典但是完全不会啊
再有就是这个data_only为什么不起作用呢?
纯手写,给采纳啊。
import pandas as pd
df=pd.read_excel(r'student.xls')
df['总分'] = df['课程1']+df['课程2']+df['课程3'] #将三门课程的分数相加后放在总分列上
df = df.sort_values(by='总分',ascending=False) #按总总分列降序排序
df = df.iloc[0:3] #取前3名学生
print(df)