python对excel表格中指定的两列进行分类求和求均值

原表格数据:
在这里插入图片描述
我们想对表格中的AY列相同的数字求和,与之对应的AX列相加,再除以个数,得到新的数据列,如图:
在这里插入图片描述
代码如下

import pandas as pd
df=pd.read_excel('5.9-2012.xlsx',sheet_name="Sheet4",usecols=[50,51],nrows=162)
df.to_excel('r.xlsx')
df1=pd.read_excel('r.xlsx',sheet_name='Sheet1',usecols=[1,2],nrows=162)
value=[]
count=[]
ans=[]
max=df1['Unnamed: 51'][0]
for i in range(0,len(df1['Unnamed: 51'])):
    value.append(df1['Unnamed: 51'][i])
print(value)
for i in range(1,max+1):
    count.append(value.count(i))
count.reverse()
print(count)
start=0
for i in range(0,len(count)):
    tmp=0
    for k in range(0,count[i]):
        tmp=tmp+int(df1['Unnamed: 50'][start])
        start = start + 1
    for k in range(0, count[i]):
        ans.append(round((tmp/count[i]),1))

df1.insert(2,'ans',ans)
df1.to_excel('r.xlsx')

本代码为了数据的安全性,将原表格中的两列数据提取出来放入了新的表格中进行操作,最后再将新表格的最后一列粘贴到原表格中即可

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞翔的鱼。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值