代码记录——求文件夹内所有excel指定列的平均值并打印出来

import os
import pandas as pd


def calculate_mean_of_column(folder_path, column_name):
    # 确保给定的列名存在
    if not column_name:
        print("请指定一个列名!")
        return

        # 存储所有文件的指定列均值
    means = []

    # 遍历文件夹中的所有文件
    for filename in os.listdir(folder_path):
        if filename.endswith('.xlsx') or filename.endswith('.xls'):
            file_path = os.path.join(folder_path, filename)
            try:
                # 读取Excel文件
                df = pd.read_excel(file_path)

                # 检查列名是否存在
                if column_name in df.columns:
                    # 计算并添加均值
                    mean = df[column_name].mean()
                    means.append((filename, mean))
                    print(f"{filename} 中 {column_name} 列的均值为: {mean}")
                else:
                    print(f"警告: {filename} 中不存在名为 {column_name} 的列。")
            except Exception as e:
                print(f"无法读取文件 {filename}: {e}")

                # 如果你需要进一步处理这些均值,可以在这里做
    # 例如,计算所有均值的总和或平均值
    # total_mean = sum(mean for _, mean in means) / len(means) if means else None
    # print(f"所有Excel文件中{column_name}列的总均值为: {total_mean}")


# 使用示例
folder_path = r'E:\2000-2018excel\季节RMSE'
column_name = 'RMSE'  # 修改为你的列名
calculate_mean_of_column(folder_path, column_name)
  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值