2017-10-09 281 views
0

我的数据框计算平均值,std.dev和方差和蟒蛇

date Stk A  Stk B Stk C Stk D 
01.01 0.03 0.0102 0.034 0.083232 
02.02 0.05 0.017 0.0578 0.13872 
03.03 0.04 0.0136 0.046 0.110976 
04.04 0.006 0.00204 0.006 0.0166464 

需要的输出

  Stk A  Stk B  Stk C  Stk D 
Mean  0.0315  0.01071 0.036  0.0873936 
Std.Dev 0.0188  0.0064  0.021  0.052322762 
Variance 0.0003  0.0034  0.047  0.002737671 

回答

0

创建这些计算的一个新的数据帧在Python

使用熊猫库
import pandas as pd 
stats=pd.DataFrame() 
stats["mean"]=data.mean() 
stats["Std.Dev"]=data.std() 
stats["Var"]=data.var() 

然后转置它像

stats.T 
0

你可以做这样的事情:

选项1

pd.DataFrame([df.mean(), df.std(), df.var()], index=['Mean', 'Std. dev', 'Variance']) 

或者是这样的:

选项2

df2 = df.describe().loc[['mean', 'std']] 
df2.loc['variance'] = df2.loc['std']**2