尝试计算数据框中序列列的平均值时出错



我正在尝试计算包含列表/系列的列的平均值,但在这样做时出现错误。示例数据帧如下所示:

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

错误如下:

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

不知道为什么会发生这种情况以及如何解决它。有人可以帮忙吗?谢谢

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

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

最新更新