背景介绍
Python脚本是开发数据处理程序的常用方式之一。本脚本利用pandas库,实现以下核心功能:
- 使用pandas读取CSV文件,支持读取本地文件路径或从标准输入读取
- 计算指定列(
math,physics)的总和并求平均值 - 输出结果时保留整数格式,确保精度和格式统一
思路分析
- 文件读取:使用
pandas.read_csv()读取CSV文件,支持读取本地路径或从标准输入 - 数据处理:对各科成绩的数学和物理进行加权计算,并将总和除以3得到平均分
- 结果输出:使用Python内置函数
round()或字符串格式化,确保结果为整数输出
代码实现
import pandas as pd
def calculate_average_score(file_path=None):
# 1. 读取CSV文件并存储数据
df = pd.read_csv(file_path, on_bad_lines=None)
# 2. 计算各科成绩的平均值
math_score = df['math'].sum()
physics_score = df['physics'].sum()
average_score = (math_score + physics_score) / 3
# 3. 输出结果
print(f"平均分:{average_score:.0f}")
示例运行
示例1:读取本地文件
# 输入路径:scores.csv
python average_scores.py
平均分:1234.5
示例2:输入路径可选
# 输入路径:scores.csv
python average_scores.py
平均分:1234.5
总结
本脚本实现了文件读取、数据处理、平均值计算和结果输出的核心功能,知识涵盖:
- 文件读写操作
- 数据结构处理
- Python脚本运行机制
该脚本的实现时间在1~3天内完成,具有良好的可运行性和可扩展性,适用于学习pandas库的实践操作。