1. 使用df对象的切片操作,将df对象列的顺序排列为 stno,math,chin.eng,comp。 ``` df = df[['stno', 'math', 'chin', 'eng', 'comp']] ``` 2. 将每门课程中成绩大于100的值修改为100。 ``` df[df > 100] = 100 ``` 3. 在df对象中增加一列"total"数据,其值是四门课程成绩之和。 ``` df['total'] = df['math'] + df['chin'] + df['eng'] + df['comp'] ``` 4. 将df对象按"total"列降序排列,输出total最大的前三名学生的stno与 total。 ``` top3 = df.sort_values(by='total', ascending=False).head(3)[['stno', 'total']] print(top3) ``` 5. 将df对象按"total"列升降排列,如total值相同,则按math降序排列数据,并满足条件的最后三人的stno, math, total数据值。 ``` bottom3 = df.sort_values(by=['total', 'math'], ascending=[True, False]).tail(3)[['stno', 'math', 'total']] print(bottom3) ``` 6. 统计每门课程的标准差,平均分,最高分与最低分,并输出math课程的平均分和标准差。 ``` stats = df.
时间: 2023-12-07 11:04:29 浏览: 67
Web习题用户信息管理系统样本.doc
describe()
math_mean = df['math'].mean()
math_std = df['math'].std()
print("Math mean:", math_mean)
print("Math std:", math_std)
```
阅读全文