以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
根据您提供的要求,我将给出一个使用pandas库来完成期末考试成绩统计的示例代码。请注意,由于您提供的图片内容无法直接解析为数据,我将假设有一个DataFrame df,其中包含学生的成绩数据,列名分别为'StudentID', 'Subject1', 'Subject2', ..., 'SubjectN'。
import pandas as pd
# 假设df是包含学生成绩的DataFrame
# df = pd.read_csv('path_to_your_data.csv') # 如果数据来自CSV文件
# df = pd.read_excel('path_to_your_data.xlsx') # 如果数据来自Excel文件
# 1. 统计每个学生的总成绩和平均成绩
df['TotalScore'] = df.sum(axis=1)
df['AverageScore'] = df['TotalScore'] / df.shape[1]
# 2. 根据成绩对学生进行排名
df['Rank'] = df['TotalScore'].rank(ascending=False, method='min')
# 3. 筛选出成绩在前10%的学生
top_10_percent = df[df['TotalScore'] >= df['TotalScore'].quantile(0.9)]
# 4. 计算每个科目的平均分和最高分
subject_stats = df.mean(axis=0)
subject_stats['max'] = df.max(axis=0)
# 5. 统计每个分数段的学生人数
bins = [60, 69, 70, 79, 80, 89, 90, 100]
labels = ['60-69', '70-79', '80-89', '90-100']
df['ScoreRange'] = pd.cut(df['TotalScore'], bins=bins, labels=labels, right=False)
score_range_counts = df['ScoreRange'].value_counts()
# 6. 导出成绩统计结果到Excel文件中
df.to_excel('Final_Exam_Results.xlsx', index=False)
subject_stats.to_excel('Subject_Stats.xlsx')
score_range_counts.to_excel('Score_Range_Counts.xlsx')
# 打印结果查看
print(df.head())
print(top_10_percent.head())
print(subject_stats)
print(score_range_counts)
请注意,您需要根据实际的数据结构调整上述代码。例如,如果您的数据中包含学生的姓名或其他信息,您可能需要相应地调整DataFrame的列名。
关于参考资料,您可以访问以下链接来获取更多关于pandas库的信息:
这些资源将帮助您更好地理解和使用pandas库。如果您有特定的数据格式或遇到任何问题,请提供更多信息,以便我能提供更具体的帮助。
