import pandas as pd
import numpy as np
# 读取Excel文件
file_path = '你的文件路径.xlsx' # 替换为你的文件路径
df = pd.read_excel(file_path, sheet_name='Sheet1') # 假设数据在Sheet1
# 提取C4到C1000的数据
prices = df.loc[3:999, '报价'] # 注意,索引从0开始,所以C4在DataFrame中是第3行
# 计算去除的数量(四舍五入)
trim_count = round(len(prices) * 0.2)
# 排序报价
sorted_prices = np.sort(prices)
# 去掉最高和最低20%的报价
trimmed_prices = sorted_prices[trim_count: -trim_count]
# 计算剩余数据的平均值
average_price = np.mean(trimmed_prices)
# 输出结果
print("去掉最高和最低各20%后的平均报价为:", average_price)