我有一个Pandas数据框,它有一列,每一行都有一个值列表。我需要使用每一行的相应值来计算平均值。也就是说,我需要列表中八个值的平均值。列表中的每个元素都是变量的值
>>> df_ex
0 [1, 2, 3, 4, 5, 6, 7, 8]
1 [2, 3, 4, 5, 6, 7, 8, 1]
我尝试将其转换为NumPy数组,然后采取相应的方法,但一直收到错误TypeError: unsupported operand type(s) for /: 'list' and 'int'
。我明白,我应该将其转换为列,而不是使用列表,但在我的上下文中,这是不可能的。你知道我怎么才能做到这一点吗?
4条答案
按热度按时间5lhxktic1#
您可以先转换为嵌套列表,然后转换为
array
,然后计算mean
:4si2a6ki2#
您可以通过传递嵌套列表并指定轴来调用
np.mean
。设置
解决方案
或
5t7ly7z53#
最简单的方法:
kq0g1dla4#
要获取列的平均值,其中每行都是一个列表,取np.sum(df[“列表的平均值”])/len(Df)