MST
星途 面试题库

面试题:Python中Pandas库如何按列对数据进行分组并计算每组的平均值

假设有一个Pandas的DataFrame,包含'姓名'、'学科'、'成绩'三列数据。请使用Pandas库,按'学科'分组,并计算每个学科成绩的平均值。
41.6万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
import pandas as pd

# 假设已有DataFrame,这里简单构建一个示例
data = {
    '姓名': ['张三', '李四', '王五', '赵六'],
    '学科': ['数学', '数学', '语文', '语文'],
    '成绩': [80, 90, 70, 85]
}
df = pd.DataFrame(data)

result = df.groupby('学科')['成绩'].mean()
print(result)

上述代码中:

  1. 首先导入pandas库。
  2. 构建一个示例DataFrame,包含姓名学科成绩三列数据。
  3. 使用groupby方法按学科分组,然后选择成绩列,使用mean方法计算每个学科成绩的平均值。最后打印结果。