小编Tom*_*ori的帖子

Pandas TypeError:无法转换为数字

我正在开发一个项目,将数据从 SQL 导入到 pandas DataFrame 中。这似乎很顺利,但是当我接受它时,pandas.mean()它会抛出一个 TypeError ,指出串联的值列表无法转换为数字(见下文):

示例数据框:

  ProductSKU OverallHeight
0   AAI2185           74.5
1   AAI2275             47
2   AAI2686           56.5
3  AASA1002          73.23
Run Code Online (Sandbox Code Playgroud)

函数调用:

avgValue = df["OverallHeight"].dropna().mean()             <--- Breaks here
Run Code Online (Sandbox Code Playgroud)

控制台输出:

    Traceback (most recent call last):

  File "C:\Program Files\Anaconda\lib\site-packages\pandas\core\generic.py", line 5310, in stat_func
    numeric_only=numeric_only)

  ... 

  File "C:\Program Files\Anaconda\lib\site-packages\pandas\core\nanops.py", line 293, in nanmean
    the_sum = _ensure_numeric(values.sum(axis, dtype=dtype_sum))

  File "C:\Program Files\Anaconda\lib\site-packages\pandas\core\nanops.py", line 743, in _ensure_numeric
    raise TypeError('Could not convert %s to numeric' % str(x))

TypeError: Could not convert 74.54756.573.23 to …
Run Code Online (Sandbox Code Playgroud)

python group-by numpy dataframe pandas

13
推荐指数
2
解决办法
3万
查看次数

标签 统计

dataframe ×1

group-by ×1

numpy ×1

pandas ×1

python ×1