使用xlwings实现对excel表中指定列隔行求和

需要对上表中的营业额隔行求和,即橙色背景颜色的求和,无背景颜色的求和。

看了大佬的视频,有两种方法:

1.加辅助列

2.使用判断行的奇偶函数,然后在用sumproduct函数

在此,我使用xlwings对excel表中数据隔行求和,代码如下,注释已经很清晰。

import xlwings as xw
app = xw.App(visible=False)  # 隐藏Excel
wb = app.books.open('隔行求和.xlsx')  # 打开工作簿sht = wb.sheets['Sheet1']  # 实例化工作表1#获取行数和列数
rows_count=sht.range(1, 1).expand().shape[0]
cols_count=sht.range(1, 1).expand().shape[1]
print(rows_count,cols_count)#读取B列(即“营业额”列的数据,结果是一个列表)
data_list = sht.range('B2:B%s' %rows_count).value#将每行数据输出至列表
print(data_list)#[424.0, 224.0, 327.0, 331.0, 416.0, 253.0, 438.0, 437.0]#列表的奇数序号位置的元素组成的列表,求和(列表下标从0开始),
odd_list=data_list[1::2]
print(odd_list)#[224.0, 331.0, 253.0, 437.0]
print(sum(odd_list))#列表的偶数序号位置的元素组成的列表,求和(列表下标从0开始)
even_list=data_list[0::2]
print(even_list)#[424.0, 327.0, 416.0, 438.0]
print(sum(even_list))wb.close()
app.quit()

运行结果如图:

参考文章:如何实现Python取出列表中奇数位的数字的具体操作步骤_mob649e815adb02的技术博客_51CTO博客

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/142190.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java编程--单例模式(饿汉模式/懒汉模式)/阻塞队列

前言 逆水行舟,不进则退!!! 目录 单例模式 饿汉模式: 懒汉模式: 什么是阻塞队列 什么是高内聚 低耦合 阻塞队列的实现 单例模式 单例模式(Singleton Pattern)是一种常见…

WorldView 1 2 3 4卫星影像

WorldView WorldView卫星是Digitalglobe公司的商业成像卫星系统。它由两颗(WorldView-I和WorldView-II)卫星组成。 WorldView-1 WorldView-1卫星为美国DigitalGlobe公司的高分辨率商用卫星,于2007年9月18日成功发射,可提供0.5m分辨率卫星影像。灵活的…

设计模式之适配器(Adapter)

Adapter Wapper 接口转换器 如果一个类不能直接访问另一个类的时候,中间加一个Adapter转换器就能访问了 常见例子: 电压转接头 java.io jdbc-odbc bridge(不是桥接模式) ASM Transformer java io里面的读文件操作: FileInputStream是字节流读文件,就像…

2023-2024-2 高级语言程序设计-二维数组

7-1 矩阵运算 给定一个nn的方阵&#xff0c;本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。 输入格式: 输入第一行给出正整数n&#xff08;1<n≤10&#xff09;&#xff1b;随后n行&#xff0c;每行给出…

深入理解Kafka3.6.0的核心概念,搭建与使用

Kafka是最初由Linkedin公司开发&#xff0c;是一个分布式、支持分区的&#xff08;partition&#xff09;、多副本的&#xff08;replica&#xff09;&#xff0c;基于zookeeper协调的分布式消息系统&#xff0c;它的最大的特性就是可以实时的处理大量数据以满足各种需求场景&a…

桌面便签软件用哪个?10款全球好用的便签软件推荐,告别杂论无章!

在如今的快节奏社会中&#xff0c;我们的生活和工作节奏越来越快&#xff0c;每天面对的信息成倍地增长。有时候&#xff0c;我们需要随手记下一些重要的事情&#xff0c;或者是一些突然的灵感&#xff0c;这时候就需要一款好用的桌面便签软件。 桌面便签软件可以帮助我们更好…

解释Socket的黏包、窗口滑动、网络抖动

1.Socket的黏包 问题&#xff1a;Socket在发送消息时&#xff0c;并不是按照我们发送多大的数据&#xff0c;它就会完封不动的发送给对方&#xff0c;这中间可能存在丢包、数据包顺序不一致、数据包不完整、重复接收到数据包等问题。 方案&#xff1a; a.定义数据协议&#x…

LeetCode(13)除自身以外数组的乘积【数组/字符串】【中等】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 238. 除自身以外数组的乘积 1.题目 给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素…

Android 13.0 app全屏时通过系统属性控制上滑是否显示虚拟导航栏和状态栏

1.前言 在13.0的系统rom定制化os开发中,在系统默认的功能中,在app设置全屏后,会隐藏导航栏和状态栏,页面全屏显示,然后如果底部上滑这时就会显示虚拟 状态栏和导航栏显示几秒钟后会自动消失,由于项目开发的功能需求,要求需要要求通过api来控制全屏时上滑是否显示虚拟导…

前端NaN解决方案

// 2.3 函数表达式可以传递参数还可以有返回值&#xff0c;使用方法和前面具名函数类似let sum function (x, y) { // 形参xx||0yy||0return x y}let re sum() // 实参console.log(re) // 3 function sum(x 0, y 0) {return x y}console.log(sum()) // 0console.log(s…

HTML+CSS、Vue+less+、HTML+less 组件封装实现二级菜单切换样式跑(含全部代码)

一、HTMLCSS二级菜单 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document</title><…

mysql之正则表达式匹配

题目&#xff1a; 今天在牛客网看到一道关于数据库正则表达式匹配的问题&#xff0c;发现自己一点不会做。 正则表达式&#xff1a; 一、正则表达式 MySQL 正则表达式通常是在检索数据库记录的时候&#xff0c;根据指定的匹配模式匹配记录中 符合要求的特殊字符串。MySQL 的…

深圳市宝安区委常委、宣传部部长周学良一行莅临联诚发考察调研

11月9日&#xff0c;深圳市宝安区组织开展主题教育“大走访、大座谈、大起底”行动和调查研究、“基层调研服务日”活动。当日上午&#xff0c;区委常委、宣传部部长周学良率调研组莅临联诚发LCF总部考察调研。区委宣传部副部长孙箫韵&#xff0c;区文化广电旅游体育局党组成员…

Flowable串行流程移动活动

在Activiti6和Activiti7中跳转节点都要自己实现&#xff0c;Flowable增加了这个功能。 一&#xff1a;简介 串行流程是指简单的一条线的流程&#xff0c;流程中如果包含会签、排它网关也算串行流程。 节点移动有三种方式&#xff1a; 向前移动foreward。向后移动back。直接跳…

对产品实现折扣服务(对多个异步任务进行流水线操作)

需求&#xff1a;给商品打折 1、根据产品名称返回价格 2、查询商品的折扣率 3、计算新价格 源码清单 Data public class DiscountShop {private final String name;private final Random random;public DiscountShop(String name) {this.name name;random new Random(name…

1334.阈值距离内邻居最少的城市

​​题目来源&#xff1a; leetcode题目&#xff0c;网址&#xff1a;1334. 阈值距离内邻居最少的城市 - 力扣&#xff08;LeetCode&#xff09; 解题思路&#xff1a; 利用贝尔曼-福德算法计算出每个节点到其余节点的最短距离后对符合条件的计数&#xff0c;返回计数最小且编…

C#截取范围

string[] strs new string[]{"1e2qe","23123e21","3ewqewq","4fewfew","5fsdfds"};var list strs[1..2];Range p 0..3;var list strs[Range];

【Python+requests+unittest+excel】实现接口自动化测试框架

一、框架结构&#xff1a; 工程目录 二、Case文件设计 三、基础包 base3.1 封装get/post请求&#xff08;runmethon.py&#xff09; 1 import requests2 import json3 class RunMethod:4 def post_main(self,url,data,headerNone):5 res None6 if header …

CSS:为什么看起来content-box更合理,但还是经常使用border-box?

当我们在进行网页布局时&#xff0c;经常会遇到content-box和border-box这两种盒子模型。虽然content-box看起来更合理&#xff0c;但我们却经常使用border-box。本文将解释为什么会出现这种情况&#xff0c;并详细介绍如何将一个盒子模型变成border-box。 开始 在网页开发中&…