怎么利用Python实现简单的Excel统计函数
导读:本文共1488.5字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 需求分析根据原始数据,计算出累计和、回撤、连续正确、连续错误、连续正确值与连续错误值6项数据,其中原始数据大于等于0认定为正确,原始数据小于0为错误。明白了要求,那我们就开始撸代码吧~解决步骤importpandasaspd#创建一个计算数据的函数defcalculate(df):pass#读取原始数据,将索引列去除df=pd.read_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('保持成功')
最终结果
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
怎么利用Python实现简单的Excel统计函数的详细内容,希望对您有所帮助,信息来源于网络。