12345678910111213141516171819202122232425 |
- import pandas as pd
- # 读取 Excel 文件
- input_file = r"C:\Users\16142\Desktop\水稳匹配原样品编码.xlsx" # 输入水稳已匹配原编码表
- output_file =r"C:\Users\16142\Desktop\水稳样品清洗重复平行项.xlsx" # 输出文件路径
- df = pd.read_excel(input_file)
- # 需要取平均值的列
- columns_to_average = [
- '水稳>5mm(%)',
- '水稳3mm~5mm(%)',
- '水稳2mm~3mm(%)',
- '水稳1mm~2mm(%)',
- '水稳0.5mm~1mm(%)',
- '水稳0.25mm~0.5mm(%)',
- '水稳性大团聚体总和(%)'
- ]
- # 按"原样品编号"分组,计算每组的平均值
- df_avg = df.groupby('原样品编号', as_index=False)[columns_to_average].mean()
- df_avg['原样品编号'] = df_avg['原样品编号'].astype(str)
- # 保存结果到新的 Excel 文件
- df_avg.to_excel(output_file, index=False)
- print(f"处理完成,结果已保存到 {output_file}")
|