python - 找到多个 Pandas 系列的平均值和标准
问题描述
我有一个(比如说 100 个)对象的列表,每个对象都包含一个熊猫系列。所有系列数据都具有相同的长度(比如说 400)。我想计算平均值和系列数据,以便获得两个系列,与另一个系列(400)大小相同。
有没有捷径可以做到这一点?
解决方案
您需要将它们连接在一起concat
并使用DataFrame.agg
:
s1 = pd.Series(range(3))
s2 = pd.Series([4,5,7])
s3 = pd.Series([7,5,2])
L = [s1, s2, s3]
df = pd.concat(L, axis=1).agg(['mean','std'], axis=1)
print (df)
mean std
0 3.666667 3.511885
1 3.666667 2.309401
2 3.666667 2.886751
print (df['mean'])
0 3.666667
1 3.666667
2 3.666667
Name: mean, dtype: float64
print (df['std'])
0 3.511885
1 2.309401
2 2.886751
Name: std, dtype: float64
推荐阅读
- matlab - Matlab:矢量(X,Y)中的形状文件到光栅矩阵转换器
- windows - 使用 NetworkInterface 获取 vpn 的当前连接名称和 ip
- java - 正则表达式 - 精确的 6 个字符,前 3 个字符是静态的,后 3 个是数字
- python - 如何打印端口描述
- laravel - Laravel Nova 工具没有显示任何内容
- tumblr - 调整 tumblr 手机主题
- java - Mac 上的 IntelliJ 说文件应该命名为 Scratch.java 但它已经是
- c# - .NET 版本更新
- node.js - 如何修复似乎无限循环的 npm?
- c# - GroupJoin 返回 Sequence 不包含任何元素