怎么利用Python实现简单的Excel统计函数(excel,python,开发技术)

时间:2024-05-02 17:57:16 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

需求分析

怎么利用Python实现简单的Excel统计函数

根据原始数据,计算出累计和、回撤、连续正确、连续错误、连续正确值与连续错误值6项数据,其中原始数据大于等于0认定为正确,原始数据小于0为错误。明白了要求,那我们就开始撸代码吧~

解决步骤

importpandasaspd#创建一个计算数据的函数defcalculate(df):pass#读取原始数据,将索引列去除df=pd.read_excel('需求0621.xlsx',index_col=0)#调用计算数据的函数calculate(df)

先把整体思路写好,再去想办法计算每项数据

#计算累计和lst1=[]sum=0foriinrange(df.shape[0]):ifi==0:lst1.append(df['N'][i])sum+=df['N'][i]else:sum+=df['N'][i]lst1.append(sum)df['累计和']=lst1
#计算回撤lst2=[]max=0foriinrange(df.shape[0]):ifi==0:lst2.append(0)elifdf['累计和'][i]>max:max=df['累计和'][i]lst2.append(0)elifdf['累计和'][i]<max:lst2.append(df['累计和'][i]-max)elifdf['累计和'][i]==max:lst2.append(0)df['回撤']=lst2
#计算连续正确的个数lst3=[]correct=0foriinrange(df.shape[0]):ifdf['N'][i]>=0:correct+=1lst3.append(correct)else:lst3.append(0)correct=0df['连续正确']=lst3
#计算连续错误的个数lst4=[]mistake=0foriinrange(df.shape[0]):ifdf['N'][i]<0:mistake+=1lst4.append(mistake)else:lst4.append(0)mistake=0df['连续错误']=lst4
#计算连续正确值lst5=[]foriinrange(df.shape[0]):lst5.append('')right=0foriinrange(df.shape[0]):ifdf['连续正确'][i]!=0:right+=df['N'][i]elifdf['连续正确'][i]==0andright!=0:lst5[i-1]=rightright=0df['连续正确值']=lst5
#计算连续错误值lst6=[]foriinrange(df.shape[0]):lst6.append('')wrong=0foriinrange(df.shape[0]):ifdf['连续错误'][i]!=0:wrong+=df['N'][i]elifdf['连续错误'][i]==0andwrong!=0:lst6[i-1]=wrongwrong=0df['连续错误值']=lst6

最后将dataframe保存到excel

df.to_excel('完成计算.xlsx')print('保持成功')

最终结果

怎么利用Python实现简单的Excel统计函数

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:怎么利用Python实现简单的Excel统计函数的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:怎么利用Anaconda创建虚拟环境下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18