【问题标题】:Calculating and adding average and standard deviation columns to a data frame计算平均值和标准偏差列并将其添加到数据框中
【发布时间】:2017-11-06 21:45:53
【问题描述】:

我有:

df = pd.DataFrame({'A1': [0.1,0.5,3.0, 9.0], 'A2':[2.0,4.5,1.2,9.0]})

我想在计算平均值和标准差的数据框中添加 2 列,例如:

    A1  A2   Mean Stddev
0   0.1 2.0    0    0
1   0.5 4.5    0    0
2   3.0 1.2    0    0
3   9.0 9.0    0    0

【问题讨论】:

    标签: python pandas jupyter-notebook


    【解决方案1】:

    让我们尝试assign 使用meanstd 和参数axis=1

    df.assign(Mean=df.mean(1), Stddev=df.std(1))
    

    输出:

        A1   A2  Mean    Stddev
    0  0.1  2.0  1.05  1.343503
    1  0.5  4.5  2.50  2.828427
    2  3.0  1.2  2.10  1.272792
    3  9.0  9.0  9.00  0.000000
    

    编辑评论/添加 CpK:

    df.assign(mean=df.mean(1),stddev=df.std(1)).eval('Cpk = (mean +  stddev) / A2')
    

    输出:

        A1   A2  mean    stddev       Cpk
    0  0.1  2.0  1.05  1.343503  1.196751
    1  0.5  4.5  2.50  2.828427  1.184095
    2  3.0  1.2  2.10  1.272792  2.810660
    3  9.0  9.0  9.00  0.000000  1.000000
    

    【讨论】:

    • 行得通!谢谢。我也在尝试计算每一行的 Cpk 值。有没有办法对列执行操作并将结果添加为新列?例如,假设我想添加 Mean+Stddev 的每个值并将其除以 A2 并将其添加为新列..maybe 'NewColumn'
    • 完美!谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    相关资源
    最近更新 更多