pandas 统计文件夹下所有Excel评分表平均分

该代码段使用Python读取data文件夹下M个Excel评分表,合并数据并计算每个小组在K个维度及总分上的平均分,最后将结果保存到新的Excel文件。程序首先获取文件数量,然后逐个读取Excel文件进行累加计算,最后除以评委数量得到平均分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求

有N组人员进行了presention,有M个评委分别对这N组的presention进行了K个维度的打分,评委使用Excel进行打分,因此产生了M个Excel文件。现在要求每个小组每个维度的平均分以及总分的平均分。

代码

import os
import pandas as pd

path = os.getcwd() + '\data'

'''
获取文件夹下文件个数,知道有多少个人参与了评分
'''
for dirpath, dirnames, filenames in os.walk(path):
   continue

file_counts = len(filenames)
print(file_counts)
 
'''
计算总分
'''
flag = 0
for flie in os.listdir(path):
    f_path = os.path.join(path , flie)
    df_tmp = pd.read_excel(f_path,header=1,index_col=(0)) #第一行做表头,第一列做索引,不参与计算
    if flag == 0 :
        df=df_tmp
        flag = 1
    else :
        df = df_tmp + df
    
df_sum = df    
print(df_sum)

'''
计算平均分
'''
df_avg = df_sum/file_counts
print(df_avg)

'''
把结果写进Excel
'''
df_avg.to_excel('A_A_统计结果平均分.xlsx')

使用细节

M个Excel文件放在名为data的文件夹中,该文件夹与.py文件在同一级目录

个人体验与反思

很久没有写代码了,连基本语法都忘得差不多了(惭愧.jpg)。一个多小时从复习到完成弄出来的工具,能用,但感觉可以优化的地方,恳请大家多提宝贵意见。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值