Python:最近一次呼叫最后一次错误

时间:2018-08-11 05:54:17

标签: python

无法理解其中的错误,因为括号是根据指示

mean=df["Normalized-losses"].mean()
Traceback (most recent call last):
  File "C:\Users\Aarushi Goyal\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\core\nanops.py", line 822, in _ensure_numeric
    x = float(x)

请提供解决方案

2 个答案:

答案 0 :(得分:1)

尝试使用

将列转换为数字
pd.to_numeric(df['Normalized-losses'], errors = 'coerce')

然后尝试:

mean = df['Normalized-losses'].mean()

您还可以使用:

mean = df.loc[:, 'Normalized-losses'].mean()

如果这样做没有帮助,请提供有关该错误的更多信息。

答案 1 :(得分:0)

我认为变量“ Normalized-losses”将是一个非数字类型的变量。

尝试使用熊猫dtypes方法检查数据类型:

df.dtypes

如果它不是数字,则使用astype()方法来更改数据类型。