我们经常会碰到这样一件事,版本问题导致两种函数的写法略有不同,可是自己确不知道该怎么办,有没有解决问题的思路呢?答案是肯定的,绝对有。
import pandas as pd
import numpy as np
df = pd.read_csv(path)
"""
groupby()函数
"""
result1 = df.groupby(by=['班级'])['成绩'].agg(
{"总分":np.sum,
"人数":np.size,
"平均成绩":np.mean,
"标准差":np.std})
比如:
第一次看到这种报错的朋友不要惊慌,遇到任何错误,如果不明白其意思,就放到百度翻译查看报错英文指什么:
看到这里我们明白了,意思是我们在上面进行了重命名的操作,现在这个不支持。
根本原因:版本问题导致的写法有差异。
正确写法如下:
import pandas as pd
import numpy as np
df = pd.read_csv(path)
"""
正确写法,pandas版本大于1.1.0
"""
result1 = df.groupby('班级')['成绩'].agg(
[("总分",np.sum),
("人数",np.size),
("平均成绩",np.mean),
("标准差",np.std)]).reset_index()