原表格数据:
我们想对表格中的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')
本代码为了数据的安全性,将原表格中的两列数据提取出来放入了新的表格中进行操作,最后再将新表格的最后一列粘贴到原表格中即可