提问者:小点点

尝试计算dataframe中序列列的平均值时出错


我试图计算包含列表/序列的列的平均值,但是在这样做的时候得到了一个错误。 数据帧示例如下:

import pandas as pd
df = pd.DataFrame({'a': [[1,2,3]]})
df ['a'].mean()

错误如下:

Could not convert [1, 2, 3] to numeric.

不知道为什么会出现这种情况以及如何修复。 谁能帮帮忙吗? 谢谢


共1个答案

匿名用户

由于您的单元格值类型是list,我们需要apply

df.a.apply(np.mean)
0    2.0
Name: a, dtype: float64