python读取excel表格,并进行相关行列之间的计算,最后将结果存入txt中_python 从excel里读取不同的列,进行减法、求和计算,然后结果以表格形式输出-程序员宅基地

技术标签: python  知识点记录  

import xlrd

# 导入需要读取的第一个Excel表格的路径

data1 = xlrd.open_workbook(r'G:\kcp\taiping\数据分析.xls')
table = data1.sheets()[0]

# 创建一个空列表,存储Excel的数据
tables = []
# 将excel表格内容导入到tables列表中


def import_excel(excel):
    for rown in range(excel.nrows):
        array = []
        for colx in range(table.row_len(1)):
            array.append(table.cell_value(rown, colx))
        tables.append(array)


if __name__ == '__main__':
    #  将excel表格的内容导入到列表中
    import_excel(table)
    A = []   # 存放两行之间的差值
    for i in range(len(tables)):
        B = []
        if i % 2 == 0:  # 判断是否为偶数
            reduce_rown_odd = tables[i]
            reduce_rown_even = tables[i+1]
            for j in range(len(reduce_rown_even)):
                reduce = reduce_rown_even[j] - reduce_rown_odd[j]
                B.append(reduce)
            A.append(B)
    D = []  # 存放最后结果
    for m in range(len(A)):
        C = []
        indx_A = A[m]
        for n in range(len(indx_A)):
            if n % 2 == 0:
                odd = indx_A[n]    # 奇数
                even = indx_A[n+1]   # 偶数
                result = (odd + even) / 2
                C.append(result)
        D.append(C)

    print(D)
    with open('G:/mmdetection-master-5-8/kcp/taiping/result.txt', 'w') as f:
        for i in range(len(D)):
            f.write(str(D[i]))
            f.write('\n')
    f.close()

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_51486807/article/details/125073779

智能推荐

spring cloude 使用fegin远程调用接口返回了linkedHashMap的问题_【springcloud-feign】springcloud项目通过fegin远程调用接口返回结果类-程序员宅基地

文章浏览阅读3.1k次,点赞7次,收藏8次。作者情况描述:最近在使用微服务进行服务之间的调用,通过fegin client调用时出现的问题接口服务方返回参数:接口层封装返回的对象 Result实现层返回的对象 DeviceVo接口调用方放回值类型:Result调用后返回的对象:Result,注意此时的data对象为LinkedHashMap并显示报错信息:[java.lang.ClassCastExcept..._【springcloud-feign】springcloud项目通过fegin远程调用接口返回结果类型为linke

简述 URL 并分别说明各部分的含义_var url中的m d 是什么意思-程序员宅基地

文章浏览阅读1.5w次,点赞2次,收藏35次。统一资源定位符(URL)是用于完整地描述Internet上网页和其他资源的地址的一种标识方法。  Internet上的每一个网页都具有一个唯一的名称标识,通常称之为URL地址,这种地址可以是本地磁盘,也可以是局域网上的某一台计算机,更多的是Internet上的站点。简单地说,URL就是Web地址,俗称“网址”。  URI 方案集,包含如何访问 Internet 上的资源的明确指令。_var url中的m d 是什么意思

【动态规划DP,一维动归】poj1857,To Europe! To Europe!-程序员宅基地

文章浏览阅读2.1k次。http://poj.org/problem?id=1857要运送车辆到对岸.车辆已经排好队,注意因为桥窄不能超车,分组的时候不能随意分组,前一组的车辆都排在后一组车辆的前面,即车辆的顺序是按输入固定的。只有一座单行的桥,每辆车有其重量及最最快车速,通过分组方式将车辆分成几组运输,每次只能运一组运到对岸后第二组才能出发,每组中车辆的总重量不能超过桥的载重量,运输速度则取决于_poj1857

【代码复现】【没复现成功 先放着吧】Unpaired Point Cloud Completion on Real Scans using Adversarial Training-程序员宅基地

文章浏览阅读351次。pcl2pcl-gan-pub第一步 安装第二步 编译tf_ops第三步 编译 EMD/Chamfer 损失最近在学习三维补全和重建,复现一篇ICLR 2020的文章,就此记录一下。githunb地址论文地址按照github上的步骤复现代码第一步 安装我用的是实验室的服务器Ubuntu,在conda环境中安装cuda、cudnn、tensorflow等,具体详情可参考我的另一篇博客地址.第二步 编译tf_ops参考博客地址.第三步 编译 EMD/Chamfer 损失cd pcl2pcl-_unpaired point cloud completion on real scans using adversarial training

ElasticSearch 索引和MySQL 索引的区别是什么?看完你就懂了_elasticsearch索引和mysql索引区别-程序员宅基地

文章浏览阅读3.3k次,点赞9次,收藏20次。前言这段时间在维护产品的搜索功能,每次在管理台看到 elasticsearch 这么高效的查询效率我都很好奇他是如何做到的。甚至比在我本地使用 MySQL 通过主键的查询速度还快。为此我搜索了相关资料:这类问题网上很多答案,大概意思呢如下:ES 是基于 Lucene 的全文检索引擎,它会对数据进行分词后保存索引,擅长管理大量的索引数据,相对于 MySQL 来说不擅长经常更新数据及关联查询。说的不是很透彻,没有解析相关的原理;不过既然反复提到了索引,那我们就从索引的角度来对比下两者的差异。_elasticsearch索引和mysql索引区别

习题10-6 递归求Fabonacci数列 (10分)_本题要求实现求fabonacci数列项的函数。所谓fibonacci数列就是满足任一项数字-程序员宅基地

文章浏览阅读1.5k次。本题要求实现求Fabonacci数列项的函数。Fabonacci数列的定义如下:f(n)=f(n−2)+f(n−1) (n≥2),其中f(0)=0,f(1)=1。函数接口定义:int f( int n );函数f应返回第n个Fabonacci数。题目保证输入输出在长整型范围内。建议用递归实现。裁判测试程序样例:#include <stdio.h>int f( int n ..._本题要求实现求fabonacci数列项的函数。所谓fibonacci数列就是满足任一项数字

随便推点

VUE项目,文件路径正确,但是This relative module was not found-程序员宅基地

文章浏览阅读9.4w次,点赞42次,收藏52次。这个人她一直会犯一些让人很郁闷的问题。今天在用VUE编写项目,发生了This relative module was not found,百度搜索出来的解决方案都是让我检查我的文件路径,如果你觉得你这个文件的路径是正确的,该写的都有写,那就npm install 如果你npm install 之后问题还是没有解决,那我告诉你,肯定还是在文件路径哪里!!!下面记录一下遇到这个问题之后..._this relative module was not found

MapReduce概述_数据向计算靠拢是什么意思-程序员宅基地

文章浏览阅读4.2k次,点赞5次,收藏15次。MapReduce概述分布式并行编程 数据处理能力提升的两条路线 单核CPU到双核到四核到八核 分布式并行编程:不是把程序在一台单机上运行,借助一个集群通过多台机器同时并行处理大规模数据集 分布式并行编程是多台计算机同时在运行相关的程序分布式与集群是什么?区别是什么? MapReduce和传统的并行编程框架 集群的架构和容错性 硬件价格及扩展性 编程和学..._数据向计算靠拢是什么意思

Java关键字default_java default关键字子类实现不加override会执行吗-程序员宅基地

文章浏览阅读1.6k次,点赞2次,收藏6次。default常用于接口中,从它的中文意思行来看,大概能猜个差不多,我们本来写Java接口的时候,是不能有方法体的函数,就类似于C++中的虚函数,default关键字在接口中修饰方法时,方法可以有方法体,来看一个例子。 public interface Default { default public void method(){ System.out.printl..._java default关键字子类实现不加override会执行吗

2021.04.07 oppo HR面-程序员宅基地

文章浏览阅读1k次。自我介绍说一下自己的优缺点遇到的技术难题以及怎么解决的为什么要来oppo影响你职业规划的三个要素对于工作地点的要求从事这行工作家里的看法一周可以上班几天反问_oppo hr面

抛弃爬下来的灰色数据,有门槛的风控怎么做?_大数据中的灰色数据?-程序员宅基地

文章浏览阅读587次。大数据文摘作品作者:魏子敏金融风控领域的竞争在今年忽然激烈起来。众多初露头角的企业,正在这两个方向展开厮杀--数据获取能力和算法技术。就在几个月前,前一个赛道开始堵塞。今年6月,《网络安全法》开始实施。未经授权爬取用户手机或者社保记录,公司法人将依法获刑,最高七年;一批以数据交易为主要业务的公司也正面临调查。一大波依靠外部数据整合进行风控和反欺诈的企业前景模糊,算法和建模能力在这个领域的重要性渐渐_大数据中的灰色数据?

SpringMVC对validation的支持_springmvc javax.validation-程序员宅基地

文章浏览阅读403次。对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于不合格的数据信息SpringMVC会把它保存在错误对象中,这些错误信息我们也可以通过SpringMVC提供的标签在前端JSP页面上进行展示。..._springmvc javax.validation

推荐文章

热门文章

相关标签