TypeError: agg 函数失败 [how->mean,dtype->object] pandas pycharm

问题描述 投票:0回答:1
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]

我希望没有错误。它会简单地运行。

python pandas windows pycharm data-analysis
1个回答
0
投票

您面临此错误,因为有些列不是数字,而您正在尝试计算它们的

mean
。根据 documentation 有一个名为
numeric_only
的参数,您可以将其设置为
True
,之后您将不会看到上述错误。这是文档中对
numeric_only
的解释:

numeric_onlybool,默认False

仅包含

float
int
boolean
列。

因此您可以将此参数添加到

mean
函数中:

print(clean_df.groupby("Group").mean(numeric_only=True))
© www.soinside.com 2019 - 2024. All rights reserved.