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)
代码记录——求文件夹内所有excel指定列的平均值并打印出来
最新推荐文章于 2024-09-09 00:00:00 发布