看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)某班级有语文、数学、英语三科成绩数据如下,请使用 pandas 计算每门课程的平均分。
import pandas as pd
df = pd.DataFrame({
'语文': [85, 92, 78, 88],
'数学': [90, 87, 93, 85],
'英语': [88, 85, 90, 92]
})
print(df)
输出结果:
语文 数学 英语
0 85 90 88
1 92 87 85
2 78 93 90
3 88 85 92
使用 pandas 的 mean() 方法,计算并返回一个包含各科平均成绩的 Series,保留两位小数。
正确答案应为:
语文 85.75
数学 88.75
英语 88.75
dtype: float64
代码如下:
import pandas as pd
df = pd.DataFrame({
'语文': [85, 92, 78, 88],
'数学': [90, 87, 93, 85],
'英语': [88, 85, 90, 92]
})
result = df.mean().round(2)
print(result)
输出结果:
语文 85.75
数学 88.75
英语 88.75
dtype: float64
参考代码首先构建了包含三科成绩的 DataFrame。接着通过链式调用 df.mean().round(2) 实现目标:
df.mean() 默认按列(axis=0)计算每门课程的平均值,返回一个 Series;.round(2) 对该 Series 中的每个浮点数值保留两位小数;整个过程简洁高效,符合 pandas 链式操作风格,并准确满足题目对精度和格式的要求。
(完)
更新时间:2025-12-06 15:59:31 标签:pandas python 平均