iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >利用Python实现简单的Excel统计函数
  • 470
分享到

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

2024-04-02 19:04:59 470人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录需求分析解决步骤最终结果技术总结需求分析 根据原始数据,计算出累计和、回撤、连续正确、连续错误、连续正确值与连续错误值6项数据,其中原始数据大于等于0认定为正确,原始数据小于0

需求分析

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

解决步骤

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

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

#计算累计和
    lst1 = []
    sum = 0
    for i in range(df.shape[0]):
        if i == 0:
            lst1.append(df['N'][i])
            sum += df['N'][i]
        else:
            sum += df['N'][i]
            lst1.append(sum)
    df['累计和'] = lst1
#计算回撤
    lst2 = []
    max = 0
    for i in range(df.shape[0]):
        if i == 0:
            lst2.append(0)
        elif df['累计和'][i] > max:
            max = df['累计和'][i]
            lst2.append(0)
        elif df['累计和'][i] < max:
            lst2.append(df['累计和'][i]-max)
        elif df['累计和'][i] == max:
            lst2.append(0)
    df['回撤'] = lst2
#计算连续正确的个数
    lst3 = []
    correct = 0
    for i in range(df.shape[0]):
        if df['N'][i] >= 0:
            correct += 1
            lst3.append(correct)
        else:
            lst3.append(0)
            correct = 0
    df['连续正确'] = lst3
#计算连续错误的个数
    lst4 = []
    mistake = 0
    for i in range(df.shape[0]):
        if df['N'][i] < 0:
            mistake += 1
            lst4.append(mistake)
        else:
            lst4.append(0)
            mistake = 0
    df['连续错误'] = lst4
#计算连续正确值
    lst5 = []
    for i in range(df.shape[0]):
        lst5.append('')
    right = 0
    for i in range(df.shape[0]):
        if df['连续正确'][i] != 0:
            right += df['N'][i]
        elif df['连续正确'][i] == 0 and right != 0:
            lst5[i-1] = right
            right = 0
    df['连续正确值'] = lst5
#计算连续错误值
    lst6 = []
    for i in range(df.shape[0]):
        lst6.append('')
    wrong = 0
    for i in range(df.shape[0]):
        if df['连续错误'][i] != 0:
            wrong += df['N'][i]
        elif df['连续错误'][i] == 0 and wrong != 0:
            lst6[i-1] = wrong
            wrong = 0
    df['连续错误值'] = lst6

最后将dataframe保存到excel

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

最终结果

技术总结

虽然已经完成了要求计算出了所有的数据,但在写代码过程中计算的步骤都是基于Python基础语法实现的,对于pandas的使用还要只有通过大量的练习才能够熟练的掌握

到此这篇关于利用python实现简单的Excel统计函数的文章就介绍到这了,更多相关Python实现Excel统计函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 利用Python实现简单的Excel统计函数

本文链接: https://www.lsjlt.com/news/119514.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用Python实现简单的Excel统计函数
    目录需求分析解决步骤最终结果技术总结需求分析 根据原始数据,计算出累计和、回撤、连续正确、连续错误、连续正确值与连续错误值6项数据,其中原始数据大于等于0认定为正确,原始数据小于0...
    99+
    2022-11-11
  • 用python实现简单EXCEL数据统计的实例
    任务: 用python时间简单的统计任务-统计男性和女性分别有多少人。 用到的物料:xlrd 它的作用-读取excel表数据 代码: import xlrd workbook = xlrd.open_...
    99+
    2022-06-04
    数据统计 实例 简单
  • java利用注解实现简单的excel数据读取
    实现工具类利用注解实现简单的excel数据读取,利用注解对类的属性和excel中的表头映射,使用Apache的poi就不用在业务代码中涉及row,rows这些属性了。定义注解:@Retention(RetentionPolicy.RUNTI...
    99+
    2023-05-31
    java 注解 excel
  • 利用Python Django实现简单博客系统
    第一节 - 基础 1. 简单的导览图,学会不迷路 对 Django 的评价:借用李清照的《鹧鸪天 桂花》来表达, 暗淡轻黄体性柔。情疏迹远只香留。何须浅碧深红色,自是花中第一流。 梅定妒,菊应羞。画阑开处冠中秋。骚...
    99+
    2022-06-02
    Python Django实现博客系统 Python Django
  • python 统计代码行数简单实例
    python 统计代码行数简单实例 送测的时候,发现需要统计代码行数 于是写了个小程序统计自己的代码的行数。 #calclate_code_lines.py import os def afi...
    99+
    2022-06-04
    实例 行数 代码
  • 利用Python实现一个简单的Web汇率计算器
    目录Dash是什么网页搭建步骤安装相关依赖(库)导入相关包构建app构建结果输出函数网页结构Layout搭建callback回调参数设定界面效果前段时间刚接触到前端网页开发,但是对于...
    99+
    2022-11-11
  • Android利用SurfaceView实现简单计时器
    自学了android有几个月了,跟着网上的节奏,应该早点写些博客来提高自己的水准的。但苦于技术水准始终不自信(也是不过关的结果吧),就一直只是将自己学习过程中的问题和重要的知识...
    99+
    2022-06-06
    surfaceview 计时器 Android
  • 如何利用python的tkinter实现一个简单的计算器
    目录1.准备工作2. 开始2.1 生成控件2.2 定义输入和计算函数2.3 绑定键盘事件2.4 循环3.全部代码4. 结束语做一个计算器,这是我想要达成的效果: 在按下按钮或者按下...
    99+
    2022-11-12
  • 利用python实现简单的http和ht
    http服务器代码: #!/usr/bin/python3 #python version 3.7 import sys from http import server from http.server import SimpleH...
    99+
    2023-01-31
    简单 python ht
  • Excel统计函数的用法有哪些
    Excel中常用的统计函数有:1. SUM:计算一组数值的总和。2. AVERAGE:计算一组数值的平均值。3. COUNT:计算一...
    99+
    2023-09-12
    Excel
  • python统计函数被调用次数的实现
    目录一、前言二、正文第一种方法:第二种方法:第3.1种方法(超简单)第3.2种方法(超简单)第3.3种方法(超简单)三、小结一、前言 每当做搜索任务或者时间复杂度任务相关时候,就会有...
    99+
    2023-02-10
    python统计函数调用次数 python统计调用次数
  • JavaScript如何利用Date实现简单的倒计时
    这篇文章将为大家详细讲解有关JavaScript如何利用Date实现简单的倒计时,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。介绍Date对象,是操作日期和时间的对象。D...
    99+
    2022-10-19
  • python实现简单中文词频统计示例
    本文介绍了python实现简单中文词频统计示例,分享给大家,具体如下: 任务 简单统计一个小说中哪些个汉字出现的频率最高 知识点 1.文件操作 2.字典 3.排序 4.lambda 代码 import...
    99+
    2022-06-04
    词频 示例 中文
  • 怎么用Python实现简单的计时器
    这篇文章主要介绍“怎么用Python实现简单的计时器”,在日常操作中,相信很多人在怎么用Python实现简单的计时器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python实现简单的计时器”的疑惑有所...
    99+
    2023-06-20
  • Python使用tablib生成excel文件的简单实现方法
    本文实例讲述了Python使用tablib生成excel文件的方法。分享给大家供大家参考,具体如下: import tablib headers = ('lie1', 'lie2', 'lie3', '...
    99+
    2022-06-04
    简单 文件 方法
  • 利用Python开发实现简单的记事本
    前言 本文的操作环境:ubuntu,Python2.7,采用的是Pycharm进行代码编辑,个人很喜欢它的代码自动补齐功能。 示例图 如上图,我们可以看到这个记事本主要分为三个模块:文件,编辑和关于,结合...
    99+
    2022-06-04
    记事本 简单 Python
  • 利用Python实现简单的验证码处理
    目录序言环境模块代码展示完整代码序言 我们在做采集数据的时候,过快或者访问频繁,或者一访问就给弹出验证码,然后就蚌珠了~ 今天就给大家来一个简单处理验证码的方法 环境模块 这里需要用...
    99+
    2022-11-11
  • 利用Android实现一个简单的计算器功能
    今天就跟大家聊聊有关利用Android实现一个简单的计算器功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 安卓计算器Android <wbr>calcula...
    99+
    2023-05-31
    android roi
  • python实现简单的计算器功能
    本文实例为大家分享了python实现简单计算器的具体代码,供大家参考,具体内容如下 今天学习到python中界面设计部分,常用的几种图形化界面库有:Jython、wxPython和t...
    99+
    2022-11-11
  • 如何利用C++实现一个简单的网站访问统计程序?
    随着互联网的迅速发展,越来越多的网站开始关注网站访问数据的统计,并将这些数据用于网站的优化和改进。因此,开发一个简单的网站访问统计程序对于网站管理者来说非常有用。而其中一个实现这一目标的可能性是通过使用C++,该语言可以帮助您以更高效的方式...
    99+
    2023-11-04
    网站 统计 访问
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作