📅  最后修改于: 2023-12-03 14:55:33.792000             🧑  作者: Mango
介绍一个程序,可以查找Excel工作表内对称分布的列的平均值。
首先,我们需要读取Excel表格数据。使用 pandas
库读取表格数据,代码如下:
import pandas as pd
data = pd.read_excel('file.xlsx', sheet_name='Sheet1')
接着,遍历每一列数据,计算该列的均值。我们可以使用 numpy
库来计算每一列的均值,代码如下:
import numpy as np
for col in data.columns:
if np.array_equal(col, np.flip(col)): # 判断该列是否对称分布
avg = np.mean(col) # 计算对称分布列的均值
print(f"The average of symmetric column '{col.name}' is {avg}")
最后,我们可以将结果打印出来,也可以将结果存储到一个新的Excel表格中。存储到Excel表格中可以使用 openpyxl
库,代码如下:
from openpyxl import Workbook
# 创建新的Excel表格
wb = Workbook()
ws = wb.active
for col in data.columns:
if np.array_equal(col, np.flip(col)): # 判断该列是否对称分布
avg = np.mean(col) # 计算对称分布列的均值
ws.append([col.name, avg]) # 将结果写入新的Excel表格中
# 保存新的Excel表格
wb.save('output.xlsx')
file.xlsx
文件,或者修改代码中对应的文件名。sheet_name
参数修改为对应工作表的名称。