首页 > 解决方案 > Python如何在系列系列上应用每列平均值

问题描述

我有一个包含 800 个元素的系列。每个元素 - 是一个带有 n 个元素的系列800 < n <= 1200,所以最长的系列len是 1200。我想要一个包含 1200 个元素的向量,每个元素值 - 是所有系列的这个位置的平均值。因此,如果:

s = ([1,2,3,4,5,6,1],
     [1,3,9,6],
     [4,4])

我会得到:

v = [2,3,6,5,5,6,1]

最好的方法是什么?

标签: pythonpandasnumpydataframeseries

解决方案


由构造函数创建DataFrame并使用mean

s = pd.Series(([1,2,3,4,5,6,1],
               [1,3,9,6],
               [4,4]))

out = pd.DataFrame(s.tolist()).mean().tolist()
print (out)
[2.0, 3.0, 6.0, 5.0, 5.0, 6.0, 1.0]

推荐阅读