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