编辑: .mean() 函数工作得恰到好处:
renda['age'].mean()
Run Code Online (Sandbox Code Playgroud)
我仍然不确定为什么会出现下面和答案中提到的错误,但这有助于作为捷径。
我有一个 DataFrame renda,其中有一列age,我需要得到年龄的平均值。我写
t_age = renda['age'].sum()
renda.index = renda.index.map(int) #intended solution
last_id = renda.iloc(-1)
print(t_age/last_id)
Run Code Online (Sandbox Code Playgroud)
试图从这里调整答案。但它仍然不起作用,并引发了此错误:
TypeError: unsupported operand type(s) for /: 'int' and '_iLocIndexer'
Run Code Online (Sandbox Code Playgroud)
我能做些什么来解决这个问题?谢谢!
@斯科特波士顿:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/opt/conda/lib/python3.6/site-packages/pandas/core/ops.py in na_op(x, y)
657 result = expressions.evaluate(op, str_rep, x, y,
--> 658 raise_on_error=True, **eval_kwargs)
659 except TypeError:
/opt/conda/lib/python3.6/site-packages/pandas/core/computation/expressions.py in evaluate(op, op_str, a, b, raise_on_error, use_numexpr, **eval_kwargs)
210 return _evaluate(op, op_str, a, b, raise_on_error=raise_on_error,
--> 211 …Run Code Online (Sandbox Code Playgroud)