import pandas as pd
df = pd.read_excel(
r"C:\Users\lnaovo\Desktop\2026高二名单\读取表格\语文成绩.xlsx",
engine="openpyxl")
print(df.head(3)) # 看前几行
print(df.shape) # 看行数和列数
col = "语文分数" # 换成你要统计的列名
print("语文分总和 sum =", df[col].sum()) # 加总
print("语文分平均 mean =", df[col].mean()) # 平均值
print("语文分最大 max =", df[col].max()) # 最大值
print("语文分最小 min =", df[col].min()) # 最小值
col="数学分数"
print("数学分总和 sum =", df[col].sum()) # 加总
print("数学分平均 mean =", df[col].mean()) # 平均值
print("数学分最大 max =", df[col].max()) # 最大值
print("数学分最小 min =", df[col].min()) # 最小值
col="英语分数"
print("英语分总和 sum =", df[col].sum()) # 加总
print("英语分平均 mean =", df[col].mean()) # 平均值
print("英语分最大 max =", df[col].max()) # 最大值
print("英语分最小 min =", df[col].min()) # 最小值
#增加新的一列(总分)
df["总分"] = df["语文分数"] + df["数学分数"]+df["英语分数"]
print(df.head())
#创建一个列表
c=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
#增加新的一列
df["第二次月考语文分数"]=c
sum1=0 #记录320分以上的人数
sum2=0 #记录320以下的人数
sum3=0
sum4=0
for i in df["总分"]:
if i >=320:
sum1=sum1+1
elif 310<=i<320:
elif ___1_______:
else:
____2______
print(sum1)
print(sum2)
# 存回真正的 Excel 文件(to_excel),避免再写出"伪装成 xlsx 的文本"
df.to_excel(r"C:\Users\lnaovo\Desktop\2026高二名单\读取表格\语文成绩.xlsx", index=False)
3题 | 被引用0次