csv文件的目录操作

#读
def read(al):
    with open("11.csv","r")as f:
        for r in f:
            al.append(r.rstrip("\n").split(","))
        al[0].append("平均数")
#加平均数排序
# def avg(al):
#     a=[]#创建个新列表将csv文件中的信息添加到a列表中
#     for i in al[1:len(al)]:
#         a.append(i)
#         count1 = 0  # 计数器
#     for j in a:
#         s = 0
#         count = 0#计数器1
#         #获取平均数
#         for k in j[1:len(j)]:
#             count = count + 1
#             s=s+float(k)
#         aver=round(s/count,1)
#         #获取添加平均数位置
#         count1=count1+1#计数器2
#         b=count1-1
#         a[b].append(aver)
#
#     a.sort(key=lambda x:x[-1],reverse=True)
#     al[1:len(al)]=a

# def avg(al):
#     for i in range(len(al[1:])):
#         sum = 0
#         for j in range(len(al[i + 1][1:])):
#             sum += float(al[i + 1][j + 1])
#             average = sum / (j + 1)
#         al[i + 1].append("%.2f" % average)
#     al.sort(key=lambda x: x[-1], reverse=True)


def avg(al):
    a=len(al[1:])
    for i in range(a):
        sum = 0
        b=len(al[i + 1][1:])
        for j in range(b):
            c=al[i + 1][j + 1]
            sum += float(c)
            aver = sum / (j + 1)
        al[i + 1].append("%.2f" % aver)
    al.sort(key=lambda x: x[-1], reverse=True)




#输出
def out(al):
    with open("out.csv", "w") as f:
        for n in al:
            f.write(",".join(map(str,n))+"\n")
        print(al)
al=[]
read(al)
avg(al)
out(al)

 

6233c3915292441e98cc086f280ee2bb.jpeg

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值