python - get the mean var of all columns value and make new column
问题描述
Let say we habe
A , B , C
id
1 3, 4, 5
2 4 ,5, 2
if I want to make a new column D with ID 1's mean,var and ID2's mean and var
解决方案
df[['avg','var']] = df.agg(['mean','var'], axis=1)
print (df)
A B C avg var
1 3 4 5 4.000000 1.000000
2 4 5 2 3.666667 2.333333
另一个想法:
df = df.assign(avg=df.mean(axis=1),
var=df.var(axis=1))
print (df)
A B C avg var
1 3 4 5 4.000000 1.000000
2 4 5 2 3.666667 2.333333
如果你想variance
在:ddof=0
DataFrame.var
df = df.assign(avg=df.mean(axis=1),
var=df.var(axis=1, ddof=0))
print (df)
A B C avg var
1 3 4 5 4.000000 0.666667
2 4 5 2 3.666667 1.555556
推荐阅读
- gpu - 在 IMX8 上测量 Vivante G7200L 的 FLOPS
- c# - 如何从 Gremlin.NET 批量向 gremlin 服务器添加顶点?
- mysql - 删除触发器之前的 msql 5.0 - 取消
- r - 根据基于 grepl 的查询中的变量总和创建具有 mutate 的列
- c# - 使用 LUIS 进行对话中断的最佳做法是什么
- azure-web-app-service - ASP.NET Core 2.2 的 Azure 应用服务标准输出为空
- python-3.x - 通过“os.system”创建的文件名中的问号
- c++ - 除非我添加 __declspec(dllimport) 否则链接错误
- python - Seaborn Scatter 中一行的图形部分
- javascript - 如何与公司 LDAP 服务器成功绑定