Python遍历DataFrame列:如何同时输出列名与作业成绩均值?
解决方案
你可以通过格式化字符串在循环中同时输出列名和对应均值,或者先批量计算所有列的均值再遍历输出,两种方法都能满足你的需求:
方法1:修改原有循环直接输出
for column in dats: avg = dats[column].mean() print(f"{column}:{int(avg)}") # 强制转为整数,若需保留小数可直接写avg
如果需要保留指定小数位数(比如1位),可调整为:
print(f"{column}:{avg:.1f}")
方法2:先批量计算均值再遍历(更高效)
# 一次性计算所有列的均值,返回Series对象 column_means = dats.mean() # 遍历Series的索引(列名)和值(均值) for hw_name, avg_score in column_means.items(): print(f"{hw_name}:{int(avg_score)}")
上述代码都能输出你需要的HW1:50这类格式的结果。
内容的提问来源于stack exchange,提问作者JIAXI
相关产品推荐
相关产品推荐

