import pandas as pd
df = pd.read_csv("003 salaries-by-college-major.csv")
clean_df = df.dropna()
# print(clean_df.tail())
# print(clean_df.groupby("Group").count())
print(clean_df.groupby("Group").mean())
这是我的代码。但是当我运行这个时,我收到此错误: 从 err 引发类型(err)(msg) 类型错误: agg 函数失败 [how->mean,dtype->object]
我希望没有错误。它会简单地运行。
您面临此错误,因为有些列不是数字,而您正在尝试计算它们的
mean
。根据 documentation 有一个名为 numeric_only
的参数,您可以将其设置为 True
,之后您将不会看到上述错误。这是文档中对numeric_only
的解释:
numeric_onlybool,默认False
仅包含
、float
、int
列。boolean
因此您可以将此参数添加到
mean
函数中:
print(clean_df.groupby("Group").mean(numeric_only=True))