关于Python中的pandas库处理Excel的问题

img

img


为什么这个程序会出现红色的字,书上也是这么用的啊,难道这个函数不是会自动计算数字嘛,为什么会把文字也包括算进去

你的书可能旧了,pandas 在 groupby().mean() 的时候会选取第一列计算平均数,在你的例子中,也就是“姓名”列,自然会报错。
改一下应该可以这样:

import pandas as pd

df = pd.read_excel('9.7.2.3.xlsx')
print(df)

df2 = df.groupby(['班级'])[['语文', '数学', '英语']].mean()
print(df2)