计算均值,std.dev和方差,并在python中从这些计算中创建一个新的数据框

时间:2017-10-09 05:09:18

标签: python dataframe

我的数据框

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

3 个答案:

答案 0 :(得分:1)

在python中使用pandas库

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

然后将其转换为

stats.T

答案 1 :(得分: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

答案 2 :(得分:0)

df.describe()会做到这一点。

my_df.describe()

                Age
count  37471.000000  
mean      43.047317      
std       20.676562      
min        1.000000     
25%       28.000000     
50%       43.000000     
75%       59.000000 
max      117.000000