本文介绍使用Python求平均成绩的方法。
一、导入数据
在Python中,我们可以使用pandas库来读取数据并操作数据。我们首先需要将数据读取到一个DataFrame对象中。
import pandas as pd # 读取csv文件,文件中每一行代表一个学生的成绩,分数之间用逗号隔开 data = pd.read_csv('score.csv', header=None, names=['name', 'score1', 'score2', 'score3'])
二、计算平均成绩
计算平均成绩是对每个学生的成绩求平均值。
# 计算平均成绩 data['average_score'] = (data['score1'] + data['score2'] + data['score3']) / 3
三、输出结果
输出结果可以将数据写入一个新的csv文件中,或者直接在命令行中输出。
# 将包含平均成绩的DataFrame写入csv文件 data.to_csv('average_score.csv', index=False) # 在命令行中输出平均成绩前5个学生的信息和成绩 print(data[['name', 'score1', 'score2', 'score3', 'average_score']].head())
四、完整代码
以下是代码的完整示例。
import pandas as pd # 读取csv文件,文件中每一行代表一个学生的成绩,分数之间用逗号隔开 data = pd.read_csv('score.csv', header=None, names=['name', 'score1', 'score2', 'score3']) # 计算平均成绩 data['average_score'] = (data['score1'] + data['score2'] + data['score3']) / 3 # 将包含平均成绩的DataFrame写入csv文件 data.to_csv('average_score.csv', index=False) # 在命令行中输出平均成绩前5个学生的信息和成绩 print(data[['name', 'score1', 'score2', 'score3', 'average_score']].head())