# 实现CSV文件读取与平均值计算功能


背景介绍

CSV文件是一种通用数据格式,适用于存储表格数据。本项目旨在实现一个小型功能:读取本地CSV文件中的数值并计算其平均值。项目无需依赖大型框架或外部服务,只需使用Python的csv模块即可实现。

思路分析

  1. 文件读取:使用csv.reader读取CSV文件,并通过next()函数读取列名。
  2. 数据处理:遍历每一行数据,计算数值之和除以列数作为平均值。
  3. 文件路径管理:通过变量存储文件路径,确保可独立运行。

代码实现

import csv

def calculate_average(file_path):
    """
    读取本地CSV文件并计算平均值。

    参数:
    file_path (str): CSV文件的路径(如 "data.csv")

    返回:
    dict: 包含文件路径和平均值的元组
    """
    with open(file_path, 'r') as file:
        reader = csv.reader(file)
        columns = next(reader)  # 读取列名

        total = sum(num for num, *rest in zip(columns, reader)) / len(columns)
        return f"文件路径:{file_path}\n平均值:{total}"

# 示例使用
file_path = "data.csv"
result = calculate_average(file_path)
print("文件路径:", file_path)
print("平均值:", result)

示例使用

# 示例输入
file_path = "data.csv"
result = calculate_average(file_path)

# 输出结果
print("平均值:", result)

运行结果
文件路径:data.csv
平均值:<计算结果>


总结

本项目实现了一个文件读取与平均值计算的核心功能,通过Python的csv模块实现了对本地CSV数据的高效处理。核心知识点包括文件读取和数据处理,且代码可独立运行,无需外部依赖。该项目展示了如何将编程知识应用于实际问题中,适合1~3天完成的初级编程项目。