原 Excel 文件中的偶数行替换成对应上下两行的平均值

2024-04-12 02:44

本文主要是介绍原 Excel 文件中的偶数行替换成对应上下两行的平均值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实现代码
import openpyxl# 打开Excel文件
input_file = 'input.xlsx'
output_file = 'input3.xlsx'
wb = openpyxl.load_workbook(input_file)
output_wb = openpyxl.Workbook()# 处理每个工作表
for sheet_name in wb.sheetnames:sheet = wb[sheet_name]# 新建一个工作表,用于存储处理后的数据output_sheet = output_wb.create_sheet(title=sheet_name)# 处理数据for row in range(1, sheet.max_row+1):if row % 2 == 0:# 计算上下两行的平均值avg_values = []for col in range(1, sheet.max_column+1):avg_value = (sheet.cell(row=row-1, column=col).value + sheet.cell(row=row+1, column=col).value) / 2avg_values.append(avg_value)# 将平均值写入新行output_sheet.append(avg_values)else:# 直接将原数据写入新行row_values = []for col in range(1, sheet.max_column+1):row_values.append(sheet.cell(row=row, column=col).value)output_sheet.append(row_values)# 保存新Excel文件
output_wb.save(output_file)

补充:取出excel的奇数行

import openpyxl# 打开Excel文件
input_file = 'input.xlsx'
output_file = 'output.xlsx'
wb = openpyxl.load_workbook(input_file)
output_wb = openpyxl.Workbook()# 选择需要处理的sheet
sheet = wb.active# 选择需要提取的行数
rows_to_extract = []
for i in range(1, sheet.max_row+1):if i % 2 == 1: # 只提取奇数行rows_to_extract.append(i)# 处理数据
output_sheet = output_wb.active
for row_num, row in enumerate(sheet.iter_rows(values_only=True), start=1):if row_num in rows_to_extract:output_sheet.append(row)# 保存新Excel文件
output_wb.save(output_file)
Excel测试数据 
0.000.004887.00
-424.880.004856.45
-132.02-406.334883.35
346.70-251.894898.29
344.51250.304867.41
-131.19403.764852.46
-690.76501.874842.30
-263.15809.894829.50
263.20810.064830.48
689.22500.744831.47
863.900.004899.42
704.53-511.874938.81
270.88-833.674971.31
-267.17-822.284903.36
-700.74-509.114912.22
-859.210.004872.83
-1151.060.004616.67
-1023.25-590.774738.92
-613.27-1062.224919.40
0.00-1242.514983.44
620.89-1075.424980.53
1071.86-618.844964.03
1223.880.004908.73
1058.03610.854899.99
541.54937.984344.01
0.001046.804198.47
-595.971032.264780.65
-1033.52596.704786.47
-1435.50639.134836.12
-1051.851168.204838.02
-332.411023.043310.63
94.67900.772787.55
466.46807.932871.24
844.75613.753213.62
1539.73327.284844.68
1415.81-300.944454.75
1180.25-857.504489.94
810.55-1403.924989.24
168.81-1606.084970.22
-488.63-1503.854866.56
-1075.01-1193.924944.54
-1446.79-644.154874.16
-1471.540.004528.93
-1683.860.004167.69
-1612.23-586.804246.50
-1490.21-1250.444814.87
-970.23-1680.494802.81
-342.68-1943.454884.40
344.76-1955.254914.07
983.72-1703.854869.57
1287.61-1080.444160.27
1428.48-519.923762.51
1577.840.003905.30
1578.08574.384156.57
913.70766.682952.15
503.66872.362493.20
168.22954.022397.70
-174.98992.382494.12
-594.311029.382941.95
-1470.701234.064751.82
-1568.93571.044132.46
-1782.31579.113842.34
-1483.851078.083760.55
-924.001271.773223.08
-353.021086.482342.26
0.00988.092025.88
296.94913.881970.16
617.63850.102154.41
936.98680.762374.61
1683.09546.873628.43
1597.420.003275.21
1515.07-492.283266.22
1367.88-993.833466.65
1195.84-1645.934171.30
744.38-2290.954938.87
0.00-2423.324968.53
-745.73-2295.124947.86
-1396.82-1922.564872.36
-1920.07-1395.024866.07
-1822.34-592.113928.63
-1801.710.003694.04
-1634.500.002831.04
-1786.48-478.693203.43
-1960.25-1131.753920.50
-1983.08-1983.084857.54
-1421.25-2461.684923.35
-729.61-2722.944882.65
0.00-2829.004899.97
748.38-2792.975008.22
1119.00-1938.163876.33
1280.92-1280.923137.61
1513.38-873.753026.76
1576.87-422.522827.57
1625.500.002815.45
1655.60443.622968.74
1316.36760.002632.72
826.61826.612024.77
543.00940.501881.01
259.34967.861735.51
0.001011.001751.10
-295.831104.051979.73
-621.751076.902153.81
-1184.761184.762902.05
-1492.59861.752985.19
-1695.68454.363040.62
-1654.86736.792789.42
-1449.211052.912758.39
-1188.421319.882734.90
-675.351169.742079.90
-343.171056.171710.05
-114.201086.561682.37
108.741034.561601.86
312.20960.861555.73
514.96891.931585.93
731.78812.731684.05
998.45725.421900.43
1477.23657.712490.01
1729.80367.682723.16
1673.680.002577.23
1625.91-345.602559.62
1530.97-681.632580.59
1379.15-1002.012625.04
1303.58-1447.782999.92
1159.26-2007.903570.22
895.03-2754.634460.05
336.80-3204.434961.58
-332.99-3168.144905.38
-986.93-3037.454917.96
-1544.05-2674.384755.26
-2117.37-2351.574872.68
-2044.93-1485.733892.27
-2263.37-1007.723815.11
-1779.88-378.322802.00
-1646.440.002535.30
-1685.080.002236.18
-1727.05-304.522327.22
-1801.18-655.582543.65
-2059.73-1189.193156.21
-2029.40-1702.873515.59
-2126.46-2534.214390.10
-1861.11-3223.544939.56
-1270.40-3490.404929.18
-653.46-3705.984993.87
0.00-3744.494969.11
640.82-3634.274897.23
978.74-2689.053797.51
1228.91-2128.533261.63
1322.60-1576.222730.53
1428.69-1198.812474.97
1546.36-892.792369.55
1620.22-589.712288.09
1635.18-288.332203.44
1689.900.002242.57
1772.68312.572388.72
1727.67628.822439.83
1336.84771.832048.50
1013.32850.271755.40
734.61875.471516.61
526.29911.561396.81
356.09978.351381.64
179.961020.581375.25
0.001036.931376.05
-189.261073.331446.33
-407.551119.731581.30
-626.491085.111662.76
-963.621148.391989.40
-1403.801177.932431.85
-1548.45894.002372.75
-1498.07545.252115.59

这篇关于原 Excel 文件中的偶数行替换成对应上下两行的平均值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/895891

相关文章

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

使用C语言实现交换整数的奇数位和偶数位

《使用C语言实现交换整数的奇数位和偶数位》在C语言中,要交换一个整数的二进制位中的奇数位和偶数位,重点需要理解位操作,当我们谈论二进制位的奇数位和偶数位时,我们是指从右到左数的位置,本文给大家介绍了使... 目录一、问题描述二、解决思路三、函数实现四、宏实现五、总结一、问题描述使用C语言代码实现:将一个整

Java利用poi实现word表格转excel

《Java利用poi实现word表格转excel》这篇文章主要为大家详细介绍了Java如何利用poi实现word表格转excel,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、每行对象类需要针对不同的表格进行对应的创建。package org.example.wordToEx

利用Python实现添加或读取Excel公式

《利用Python实现添加或读取Excel公式》Excel公式是数据处理的核心工具,从简单的加减运算到复杂的逻辑判断,掌握基础语法是高效工作的起点,下面我们就来看看如何使用Python进行Excel公... 目录python Excel 库安装Python 在 Excel 中添加公式/函数Python 读取

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)

《Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)》:本文主要介绍Java导入、导出excel的相关资料,讲解了使用Java和ApachePOI库将数据导出为Excel文件,包括... 目录前言一、引入Apache POI依赖二、用法&步骤2.1 创建Excel的元素2.3 样式和字体2.

使用EasyExcel实现简单的Excel表格解析操作

《使用EasyExcel实现简单的Excel表格解析操作》:本文主要介绍如何使用EasyExcel完成简单的表格解析操作,同时实现了大量数据情况下数据的分次批量入库,并记录每条数据入库的状态,感兴... 目录前言固定模板及表数据格式的解析实现Excel模板内容对应的实体类实现AnalysisEventLis

python多种数据类型输出为Excel文件

《python多种数据类型输出为Excel文件》本文主要介绍了将Python中的列表、元组、字典和集合等数据类型输出到Excel文件中,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一.列表List二.字典dict三.集合set四.元组tuplepython中的列表、元组、字典