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

原表格数据:
python对excel表格中指定的两列进行分类求和求均值_第1张图片
我们想对表格中的AY列相同的数字求和,与之对应的AX列相加,再除以个数,得到新的数据列,如图:
python对excel表格中指定的两列进行分类求和求均值_第2张图片
代码如下

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')

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

你可能感兴趣的:(python,excel)