PostgreSQL:如何获取各学期的周平均数据
获取各学期周平均数据的实现方法
一、Excel操作方案
先确认你的数据包含学期、周次、目标数据列(比如每周成绩、出勤时长这类需要平均的字段):
- 单学期计算:用
AVERAGEIFS函数直接筛选对应学期的数据求平均,公式示例:=AVERAGEIFS(C:C, A:A, "2023-秋季学期")
其中C:C是要计算平均的目标列,A:A是学期列,最后一个参数是你要统计的学期名称 - 批量生成所有学期的平均:
- 用
UNIQUE函数提取所有不重复的学期:在空白单元格输入=UNIQUE(A:A),自动生成所有学期列表 - 对应每个学期,用
AVERAGEIFS匹配计算:比如学期列表在D列,D2是第一个学期,那么E2输入=AVERAGEIFS(C:C, A:A, D2),下拉填充即可
- 用
二、Python(Pandas)代码方案
如果数据量较大,用代码处理更高效:
- 先读取数据文件(支持Excel、CSV等格式):
import pandas as pd # 读取Excel文件,换成pd.read_csv处理CSV df = pd.read_excel("你的数据文件路径.xlsx") - 按学期分组计算周平均:
# 把"目标数据列"换成你实际要计算的列名,比如"每周成绩" semester_weekly_avg = df.groupby("学期")["目标数据列"].mean() - 输出结果到新文件:
semester_weekly_avg.to_excel("各学期周平均结果.xlsx")
内容的提问来源于stack exchange,提问作者Inapeace0
相关产品推荐
相关产品推荐

