python - 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]
最好的方法是什么?
解决方案
由构造函数创建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]
推荐阅读
- c# - 按两个 Sql 列中的较大者排序
- raspberry-pi - Trait onoff 不适用于 Raspberry Pi 和谷歌助手
- python - 如何使用 SciPy 的曲线拟合将某些点优先于其他点
- ng2-smart-table - ./node_modules/ng2-smart-table/ng2-smart-table.ngfactory.js 中的错误
- flutter - Flutter:如何通过firebase消息传递插件onBackgroundMessage检查应用程序是否在后台运行
- python - 多人游戏中的 Pygame 和套接字:OverflowError
- google-sheets - 使用查询根据垂直和水平值搜索表
- r - 仅使用数据框的子集进行计算
- tensorflow - VQ-VAE-2论文的实现
- matlab - 如何在matlab中对信号进行采样