原 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创建Excel的4种方式小结

《Python创建Excel的4种方式小结》这篇文章主要为大家详细介绍了Python中创建Excel的4种常见方式,文中的示例代码简洁易懂,具有一定的参考价值,感兴趣的小伙伴可以学习一下... 目录库的安装代码1——pandas代码2——openpyxl代码3——xlsxwriterwww.cppcns.c

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

使用Python在Excel中插入、修改、提取和删除超链接

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这... 目录引言使用工具python在Excel中插入超链接Python修改Excel中的超链接Python

如何利用Python实现给Excel表格截图

《如何利用Python实现给Excel表格截图》这篇文章主要为大家详细介绍了如何利用Python实现给Excel表格截图功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 我搜索了网络上的方案,感觉把 Excel 表格转换为 html 再用 platwright 截图是比China编程较顺

Java导出Excel动态表头的示例详解

《Java导出Excel动态表头的示例详解》这篇文章主要为大家详细介绍了Java导出Excel动态表头的相关知识,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录前言一、效果展示二、代码实现1.固定头实体类2.动态头实现3.导出动态头前言本文只记录大致思路以及做法,代码不进

10个Python Excel自动化脚本分享

《10个PythonExcel自动化脚本分享》在数据处理和分析的过程中,Excel文件是我们日常工作中常见的格式,本文将分享10个实用的Excel自动化脚本,希望可以帮助大家更轻松地掌握这些技能... 目录1. Excel单元格批量填充2. 设置行高与列宽3. 根据条件删除行4. 创建新的Excel工作表5

使用Python合并 Excel单元格指定行列或单元格范围

《使用Python合并Excel单元格指定行列或单元格范围》合并Excel单元格是Excel数据处理和表格设计中的一项常用操作,本文将介绍如何通过Python合并Excel中的指定行列或单... 目录python Excel库安装Python合并Excel 中的指定行Python合并Excel 中的指定列P

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三